Javascript 动态更改ExtJS 6仪表板中的列宽

Javascript 动态更改ExtJS 6仪表板中的列宽,javascript,extjs,extjs6,Javascript,Extjs,Extjs6,有没有办法在渲染后更改中的列宽?它是使用以下配置值创建的: columnWidths: [ 0.35, 0.40, 0.25 ] 我想动态地将其更改为: columnWidths: [ 0.5, 0.25, 0.25 ] 直接或使用setConfig更改columnWidths属性不会更新仪表板。它似乎没有一个“刷新”的方法或任何其他明显服务于相同目的的方法。各个仪表板列都有一个setWidth函数,但似乎也没有任何作用。我在API中找不到任何

有没有办法在渲染后更改中的列宽?它是使用以下配置值创建的:

columnWidths: [
    0.35,
    0.40,
    0.25
]
我想动态地将其更改为:

columnWidths: [
    0.5,
    0.25,
    0.25
]

直接或使用
setConfig
更改
columnWidths
属性不会更新仪表板。它似乎没有一个“刷新”的方法或任何其他明显服务于相同目的的方法。各个仪表板列都有一个
setWidth
函数,但似乎也没有任何作用。

我在API中找不到任何自动管理此功能的内容,但您可以手动更新仪表板中每个子组件的
columnWidth
值,然后调用
updateLayout

函数集columnWidths(仪表板,columnWidths){
var i=0;
仪表板.项目.每个功能(项目){
if(Ext.resizer.Splitter的项目实例)
return;//忽略
item.columnWidth=列宽[i++]| | 1;
});
dashboard.updateLayout();
}

在这种情况下,您想更改列宽吗?你想在调整屏幕大小时进行更改吗?我的用例实际上是一个带有预设的菜单,如“将所有列设置为相等宽度”,因此用户可以快速均衡或对齐所有列和/或小部件。