AdvancedDataGrid扩展根节点

时间:2012-02-27 14:31:20

标签: actionscript-3 flex advanceddatagrid

我在扩展 AdvancedDataGrid 的根节点时遇到了麻烦。以下简化代码:

adg.addEventListener(FlexEvent.CREATION_COMPLETE, adgCreationHandler);

private function adgCreationHandler(event.FlexEvent): void {
   adg.expandItem(groupCol.getRoot(), true)
}

有没有人想过为什么这种方法不会扩展我的根节点,或者在加载 AdvancedDataGrid 时默认扩展根节点的另一种简单方法?

1 个答案:

答案 0 :(得分:1)

尝试以下

private function adgCreationHandler(event.FlexEvent): void {
   adg.expandItem(groupCol.getRoot(), true)
   adg.validateNow();
}

validateNow() - 来自Flex手册

验证并更新此对象的属性和布局,并在必要时重绘它。在脚本完成执行之前,通常不会处理需要大量计算的处理属性。例如,设置width属性会延迟,因为它可能需要重新计算对象子项或其父项的宽度。如果脚本多次设置width属性,则延迟处理会阻止它重复多次。此方法允许您手动覆盖此行为。