我在扩展 AdvancedDataGrid 的根节点时遇到了麻烦。以下简化代码:
adg.addEventListener(FlexEvent.CREATION_COMPLETE, adgCreationHandler);
private function adgCreationHandler(event.FlexEvent): void {
adg.expandItem(groupCol.getRoot(), true)
}
有没有人想过为什么这种方法不会扩展我的根节点,或者在加载 AdvancedDataGrid 时默认扩展根节点的另一种简单方法?
答案 0 :(得分:1)
尝试以下
private function adgCreationHandler(event.FlexEvent): void {
adg.expandItem(groupCol.getRoot(), true)
adg.validateNow();
}
validateNow() - 来自Flex手册
验证并更新此对象的属性和布局,并在必要时重绘它。在脚本完成执行之前,通常不会处理需要大量计算的处理属性。例如,设置width属性会延迟,因为它可能需要重新计算对象子项或其父项的宽度。如果脚本多次设置width属性,则延迟处理会阻止它重复多次。此方法允许您手动覆盖此行为。