我正在使用Ext 4.x。我有一个记录列表和几个列。第一列称为项目名称。我有5张唱片:苹果、葡萄、香蕉、西葫芦、奇异果。如果我对记录应用过滤器(比如“水果”),那么只会显示以下记录: Apple、Grapes、Banana、Kiwi。如果我随后对Project Name列应用升序排序,水果将按以下顺序显示: Apple、Banana、Grapes、Kiwi。但是,如果我现在移除过滤器,我会按以下顺序看到所有5条记录:西葫芦、苹果、香蕉、葡萄、奇异果,而不是苹果、香蕉、葡萄、奇异果、西葫芦。升序排序仍应应用于该列,并且确实在列标题中显示升序排序箭头图标。然而,排序并不是按升序排列的(西葫芦排在第一位,然后是升序排列的水果)。这是一个bug吗?我需要该列记住并遵守排序顺序,并在过滤后按该排序顺序显示(新的/附加的)记录。有人对此有什么想法吗?
发布于 2013-01-19 00:20:21
clearFilter()不应用排序。如果希望商店正确排序,可以调用grid.store.sort();。
示例:http://jsfiddle.net/Vandeplas/5aKdc/4/
注意:
如果您使用远程排序,请小心...远程排序执行对后端的调用,您必须确保发送正确的属性。
https://stackoverflow.com/questions/14402550
复制相似问题