4

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

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

4

2 回答 2

7

在 Ext JS 4.x 中,您可以在过滤之前清除网格上的排序器。

grid.store.sorters.clear();
grid.store.filter("name", "Lisa");

这是一个工作小提琴:

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

更新:

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

grid.view.refresh();

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

于 2013-01-18T13:54:49.073 回答
0

在列模型中使用以下选项(ExtJs 3.4)

menuDisabled:true //there will be no any menu 
sortable:false // there will be menu but disabled sorting option
于 2016-04-28T05:22:14.793 回答