我正在提取 xml 数据以确定哪些列是可见的,以及每列的宽度。我的数据网格的宽度可以改变,因为它位于 HDdivedBox 的一侧。可见性部分有效,但设置宽度会引起头痛。继承人的代码:
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();
在跟踪中,前两项的宽度是正确的,但是,它连续显示为“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]) 时,它显示为正确的值,因此在宽度的分配中发生了一些奇怪的事情。
现在已经看了几个小时,并尝试了多种方法来尝试修复它,但无济于事。