advanceddatagrid-columns の幅に問題がありました。まず、私のレイアウトは HDividedBox です。左側にはナビゲーションがあり、右側には高度なデータグリッドを含むモジュールがあります。
左側: ナビゲーション
右側: モジュール (例: 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 の一時的な変更であり、列幅を再設定してから元に戻します。しかし、それでもうまくいきません。
誰も手がかりを持っていますか?