在我的 flex 应用程序中,我将列的宽度和可见性存储在 xml 文件中。当应用程序加载时,它会从 xml 文件中读取并设置适用的列值:
for(i = 0; i < columnsOrder.length; i++){
newOrder[i] = myDG.columns[Number(columnsOrder[i]) - 1];
newOrder[i].visible = (Number(columnsVisiblity[i]) == 1);
newOrder[i].width = Number(columnsWidth[i]);
}
myDG.columns = newOrder;
myDG.invalidateList();
问题似乎是设置可见性(它正确设置了可见字段但弄乱了宽度)......我尝试在设置宽度之后(循环外部)和循环之前设置它。如果我不对可见性做任何事情,它会正确调整列的大小。
有任何想法吗?