Apache flex Flex Datagrid排序停止事件

Apache flex Flex Datagrid排序停止事件,apache-flex,datagrid,sorting,Apache Flex,Datagrid,Sorting,在Adobe Flex中,当用户在Datagrid中的列标题上按下并释放鼠标时, 将调用列的相应排序函数。 有没有办法确定分拣何时停止? 基本上,数据网格中有一列“序列号”, 当对特定列进行排序时,我想重新标记它 发生并停止 我需要它,因为: 我的数据网格中有一个年份列。 当我对其排序时,假设有6个条目: 2008 2008 2008 2009 2009 2009 我希望标签为1,2,3,1,2,3,即标签在一年后重新开始 更改。排序不是一个异步过程,因此不会生成任何事件。不过,您可以让hea

在Adobe Flex中,当用户在Datagrid中的列标题上按下并释放鼠标时, 将调用列的相应排序函数。 有没有办法确定分拣何时停止? 基本上,数据网格中有一列“序列号”, 当对特定列进行排序时,我想重新标记它 发生并停止

我需要它,因为: 我的数据网格中有一个年份列。 当我对其排序时,假设有6个条目:

2008
2008
2008
2009
2009
2009
我希望标签为1,2,3,1,2,3,即标签在一年后重新开始
更改。

排序不是一个异步过程,因此不会生成任何事件。不过,您可以让
headerRelease
事件知道排序即将开始。

如果您想重新标记列,为什么不使用标签函数?为什么需要等待排序完成?

您可以关闭列的排序,并将headerRelease事件处理程序添加到DataGrid,该处理程序在ActionScript中“手动”排序dataProvider的基础集合,在刷新集合后,调用函数重置列标题文本。有关覆盖排序功能的更多详细信息,请查看此链接:


完成排序后,DataGrid的dataProvider将调度CollectionEvent.COLLECTION\u更改事件,其“种类”属性设置为CollectionEvent.REFRESH。只需获取数据提供者并向其添加事件处理程序,就可以了