flex Datagrid 分页后保持排序 求教,且排序根据不同字段有不同的规则

时间:2022-07-05 09:06:07
现在ArrayColleaction数据在datagrid中分页显示。

需要:点击表头对所有数据进行排序分页, 且排序根据不同字段有不同的规则。


考虑对datagrid的数据源ArrayColleaction进行排序,需要怎么做?

6 个解决方案

#1


通过 ArrayCollection 的 filterFunction 属性可以解决这个问题。

可以看看这里
http://www.nshen.net/blog/article.asp?id=569

#2


如果每个字段的排序规则都不一样的话,只接用DataGridColumn的sortCompareFunction属性吧,自己写排序方法

#3


引用 2 楼 herowach 的回复:
如果每个字段的排序规则都不一样的话,只接用DataGridColumn的sortCompareFunction属性吧,自己写排序方法

问题是sortCompareFunction排序只对datagrid本页内数据排序,如何才能对所有数据排序,更新ArrayCollection?

#4


那估计只能对ArrayCollection排序了,争对不同的字段,写不同的排序方法,更改ArrayCollection的结点顺序,可以自己写排序方法(冒泡啥啥的),也可以给ArrayCollection的sort赋值,根据各个字段写SortField中的compareFunction方法

#5


看看看

#6


为啥我登录也看不到回复

#1


通过 ArrayCollection 的 filterFunction 属性可以解决这个问题。

可以看看这里
http://www.nshen.net/blog/article.asp?id=569

#2


如果每个字段的排序规则都不一样的话,只接用DataGridColumn的sortCompareFunction属性吧,自己写排序方法

#3


引用 2 楼 herowach 的回复:
如果每个字段的排序规则都不一样的话,只接用DataGridColumn的sortCompareFunction属性吧,自己写排序方法

问题是sortCompareFunction排序只对datagrid本页内数据排序,如何才能对所有数据排序,更新ArrayCollection?

#4


那估计只能对ArrayCollection排序了,争对不同的字段,写不同的排序方法,更改ArrayCollection的结点顺序,可以自己写排序方法(冒泡啥啥的),也可以给ArrayCollection的sort赋值,根据各个字段写SortField中的compareFunction方法

#5


看看看

#6


为啥我登录也看不到回复