我正在使用Ext 4.x.我有一个记录列表和几列。第一列称为项目名称。我有5条记录:Apple,Grapes,Banana,Zucchini,Kiwi。如果我将过滤器(比如“Fruits”)应用于记录,则只显示以下记录:Apple,Grapes,Banana,Kiwi。如果我然后将升序排序应用于“项目名称”列,则结果将按以下顺序显示:Apple,Banana,Grapes,Kiwi。但是,如果我现在删除过滤器,我按以下顺序看到所有5条记录:西葫芦,苹果,香蕉,葡萄,猕猴桃而不是苹果,香蕉,葡萄,猕猴桃,西葫芦。升序排序仍应应用于列,实际上升序排序箭头图标显示在列标题中。但是,排序不是按升序排列(Zuchini排在第一位,其次是按升序排列的水果)。这是一个错误吗?我需要列来记住并遵守排序顺序,并在过滤后以该排序顺序显示(新/附加)记录。有人对此有任何想法吗?
答案 0 :(得分:1)
clearFilter()
不适用排序。如果您希望商店正确排序,可以致电grid.store.sort();
。
示例:http://jsfiddle.net/Vandeplas/5aKdc/4/
注意:
注意你是否使用远程排序...远程排序会执行对后端的调用,你必须确保发送正确的属性。