我遇到了高级数据网格列的宽度问题。首先,我的布局是一个HDvidedBox,左边是导航,右边是模块,里面有advanceddatagrid。
左侧:导航
右侧:模块(例如高级数据网格)
大多数列都有固定的宽度,有些是 minWidth。现在,最初列的宽度是正确的。
所以问题是,每当我加载一个新模块然后重新加载高级数据网格时,列的初始宽度是不同的,尽管我在加载模块的过程中没有任何改变。固定宽度和 minWidths 最初都不正确。我最近看到有一个错误宽度的列的解决方案,它看起来像这样:
var oldPolicy:String = advanceddatagrid.myScrollPolicy;
advanceddatagrid.myScrollPolicy = ScrollPolicy.ON;
for(var i:int = 0; i < advanceddatagrid.columns.length; i++) {
var column:AdvancedDataGridColumn = advanceddatagrid.columns[i] as AdvancedDataGridColumn;
advanceddatagrid.column.width = column.width;
}
advanceddatagrid.validateNow();
advanceddatagrid.myScrollPolicy = oldPolicy;
advanceddatagrid.validateNow();
总的来说,这只是 ScrollPolicy 的临时更改,重新设置列宽,然后再改回来。但是,它仍然不起作用。
有人有线索吗?