以编程方式添加列的AdvancedDataGrid问题

时间:2010-01-24 13:30:37

标签: flex

我遇到了以编程方式将列添加到AdvancedDataGrid的问题。代码:

var cols:Array = thisDataGrid.columns;
cols.push(dgc);
thisDataGrid.columns = cols;

确实创建了一个列,将其添加到cols数组,bot最后一个代码行没有效果。 cols不会在thisDataGrid.columns属性中找到...

可能是什么问题?我正在使用测试许可证,并且在advanceddatagrid上显示水印。这可能是个问题吗?

感谢您的帮助!

马库斯

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并通过确保将ADG对象添加到活动的可视组件中来解决它。在我的例子中,我刚刚更新了adg.column属性后调用了this.addElement(adg)(或this.addChild())。

似乎adg属性仅在adg“附加”到活动可视组件时才会更新。我没有花时间真正研究这种行为的原因。

答案 1 :(得分:0)

尝试在网格上执行invalidateProperties()和invalidateDisplayList()