更新数据提供者的数据后保持我的排序

时间:2019-04-23 21:10:53

标签: flex actionscript mxml

我有一个数据网格,其中数据提供程序中的数据每30秒自动更改一次。每次这样做时,如果我选择通过单击标题对列进行排序,它将恢复为默认排序(在单击标题之前)。我想知道如何控制排序,以便如果我以前单击过它,那么它将在接下来的30秒内保持排序状态。

parse_home

1 个答案:

答案 0 :(得分:2)

一个猜测...排序顺序存储在dataProvider(ArrayCollection)中,当您重新分配新的dataProvider时,它会丢失。

您可以:

  • 使用ArrayCollection更新功能更新dataProvider, 而不是重新分配

  • (如果不可能的话),请先从dataProvider中获取get the ISort,然后再进行更改;然后将此ISort应用于新的dataProvider 加载(并记住要刷新()dataProvider)