我有一个带有一些自定义行的 AdvancedDataGrid 组件。我在组件中可见的行数有限。可以通过滚动条访问其他行。在我的应用程序中,我有保存和下一个按钮,它保存实际选定的记录并将网格的选定项目迭代 1 直到结束。不幸的是,此过程仅在我到达可见行的末尾时才有效。之后,当我选择不可见的行并尝试以编程方式滚动到那里时,网格崩溃:
//Bad Crash
this.documentBrowser.dg.selectedIndex = index + 1;
this.documentBrowser.dg.validateNow();
this.documentBrowser.dg.scrollToIndex(this.dg.selectedIndex);
我发现在那一刻没有实例化下一个元素。加载后是否有可能渲染网格中的所有项目或停用延迟渲染?
堆栈跟踪:
TypeError:错误#1010:术语未定义且没有属性。在 mx.controls.listClasses::AdvancedListBase/makeRowsAndColumnsWithExtraRows()[/Users/justinmclean/Documents/ApacheFlexSDK/frameworks/projects/advancedgrids/src/mx/controls/listClasses/AdvancedListBase.as:4008] 在 mx.controls.listClasses: :AdvancedListBase/updateDisplayList()[/Users/justinmclean/Documents/ApacheFlexSDK/frameworks/projects/advancedgrids/src/mx/controls/listClasses/AdvancedListBase.as:3582] 在 mx.controls::AdvancedDataGridBaseEx/updateDisplayList()[/Users /justinmclean/Documents/ApacheFlexSDK/frameworks/projects/advancedgrids/src/mx/controls/AdvancedDataGridBaseEx.as:2033] 在 mx.controls::AdvancedDataGrid/updateDisplayList()[/Users/justinmclean/Documents/ApacheFlexSDK/frameworks/projects/ Advancedgrids/src/mx/controls/AdvancedDataGrid.as:2907] 在 mx。