如何使用Ext JS 4执行客户端排序?

时间:2012-01-10 20:36:54

标签: sorting extjs4 client-side gridpanel

我有Grid Panel从服务器加载大约200条记录。我可以很好地实现一个分页栏,这样我每页加载10条记录。但问题是,当我们的用户单击一个列(例如Customer)进行排序时,它只会对本地10行进行排序。

当他们进入下一页时,它没有排序,他们感到困惑。我考虑过立即删除所有200条记录并尝试以这种方式进行分页。我知道这不是最好的方法,但我想不出另一个解决方案。

PLUS,由于时序限制,我们的远程排序例程无法真正改变。它只处理offsetlimit。因此,我可以轻松地将所有200降低,但我无法改变列的排序方式。

感谢。

1 个答案:

答案 0 :(得分:2)

我认为你做这件事的方式最有意义(因为你无法对200个结果进行排序,尽管我不是100%的原因)。您只需要实现一种方法来记住用户选择的排序选项,并将其转发到下一页。

编辑:http://docs.sencha.com/ext-js/4-0/#!/guide/data有一个关于排序的部分。另请查看http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.SortTypes