我有一个Adobe Flex的问题。我有一个AdvancedDataGrid作为树形视图,数据提供程序是GroupingCollection2。在这个网格中,我有按3个标签分组的文档。当用户修改任何文档时,我必须刷新整个网格。这就是我的问题所在。刷新后,我的网格滚动到开头。我设法将其滚动到上一个索引,但效果不佳。如果编辑文档之前的任何节点被折叠,则在刷新后所有节点都会展开,并且上一个索引不会定位到相同的文档。如何记住所选项目并滚动到它?
我遇到困难主要是因为数据网格中的行数比源中的项目多。这是因为网格中的所有“文件夹”也被计算为行。
这是我的AdvancedDataGrid:
有人知道如何正确地做吗?
我遇到困难主要是因为数据网格中的行数比源中的项目多。这是因为网格中的所有“文件夹”也被计算为行。
这是我的AdvancedDataGrid:
<mx:AdvancedDataGrid visible="{entityId > 0}" height="100%" variableRowHeight="true" width="90%" left="5" right="5" bottom="5" top="70" id="_dg" doubleClickEnabled="false" doubleClick="onDgDoubleClick(event)" updateComplete="onUpdateComplete(event)">
<mx:dataProvider>
<mx:GroupingCollection2 id="_groupper" source="{getTemplateFilesResponder.lastResult}">
<mx:grouping>
<mx:Grouping>
<mx:GroupingField name="Type1" groupingFunction="getTypeLabel" id="_groupingField" />
<mx:GroupingField name="Type2" groupingFunction="getTypeLabel" />
<mx:GroupingField name="Type3" groupingFunction="getTypeLabel"/>
</mx:Grouping>
</mx:grouping>
</mx:GroupingCollection2>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn headerText="{resourceManager.getString('biawizard','file.18')}" dataField="OriginalFileName" wordWrap="true" />
<mx:AdvancedDataGridColumn headerText="{resourceManager.getString('biawizard','list.labeldescription')}" dataField="Comments" wordWrap="true" />
<mx:AdvancedDataGridColumn headerText="{resourceManager.getString('biawizard','filelistform.Version')}" dataField="Version" wordWrap="true" />
<mx:AdvancedDataGridColumn headerText="{resourceManager.getString('biawizard','filelistform.Status')}" dataField="Status" labelFunction="getStatusLabel" wordWrap="true" />
</mx:columns>
</mx:AdvancedDataGrid>
有人知道如何正确地做吗?