どの列が表示されているか、および各列の幅を決定するために、xml データを取得しています。私のデータグリッドの幅は、HDividedBox の片側にあるため、変更される可能性があります。可視性の部分は機能しますが、幅を設定すると頭痛の種になります。コードは次のとおりです。
for(loop through column data retrieve from XML)
{
newData[i] = dg.columns[Number(columnsOrder[i]) - 1];
newData[i].visible = (Number(columnsVisibility[i]) == 1);
newData[i].width = Number(columnsWidth[i]);
trace(newData[i].headerText + " w:" + newData[i].width.toString() + " v:" + newData[i].visible.toString());
}
dg.columns = newData;
dg.invalidateList();
トレースでは、最初の 2 つの項目の幅は正しいですが、連続した項目では「20」と表示されます...
Date w:240 v:true
Title w:184 v:true
Requestor w:20 v:true
Approved By w:20 v:true
Category w:20 v:false
Status w:20 v:false
Priority w:20 v:false
Number(columnsWidth[i]) を出力すると、正しい値として表示されるため、幅の割り当てで奇妙なことが起こっています。
これを数時間見ていて、それを修正するために複数のことを試みましたが、役に立ちませんでした。