extjs列排序和排序箭头图标

ani*_*nax 4 sorting extjs columnheader extjs4

我有一个项目清单.单击列标题时,列将进行排序,列标题中将显示排序箭头图标.但是,即使在过滤记录之后,该列也会保留排序和排序箭头图标(通过在过滤器文本字段中输入文本并按"过滤器"按钮).我希望每次过滤记录时都会从列中删除排序和排序箭头图标.我发现了一些关于在网格重新加载时清除排序箭头图标的帖子(请参阅下面的链接).但是我怎样才能将这个应用到我的情况中呢?任何提示将非常感激.

http://www.sencha.com/forum/showthread.php?48437-Help-How-to-remove-sort-field-when-reload-grid

http://www.sencha.com/forum/showthread.php?3098-Clear-grid-s-sort-arrow-icon

VDP*_*VDP 7

在Ext JS 4.x中,您可以在筛选之前清除网格上的分拣机.

grid.store.sorters.clear();
grid.store.filter("name", "Lisa");
Run Code Online (Sandbox Code Playgroud)

这是一个工作小提琴:

http://jsfiddle.net/Vandeplas/5aKdc/

更新:

如果您不过滤/进行更改,可以使用以下命令强制UI更新:

grid.view.refresh();
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/Vandeplas/5aKdc/3/