我有一个数据网格,其中数据提供程序中的数据每30秒自动更改一次。每次这样做时,如果我选择通过单击标题对列进行排序,它将恢复为默认排序(在单击标题之前)。我想知道如何控制排序,以便如果我以前单击过它,那么它将在接下来的30秒内保持排序状态。
parse_home
答案 0 :(得分:2)
一个猜测...排序顺序存储在dataProvider(ArrayCollection)中,当您重新分配新的dataProvider时,它会丢失。
您可以:
使用ArrayCollection更新功能更新dataProvider, 而不是重新分配
(如果不可能的话),请先从dataProvider中获取get the ISort,然后再进行更改;然后将此ISort应用于新的dataProvider 加载(并记住要刷新()dataProvider)