在 ExtJs 网格中 sortable 为 false 后,列 header 显示箭头图标

Column header shows arrow icon after sortable is false in ExtJs grid

我有一个 ExtJs GridPanel,其中所有列的 sortable 都是 false。

然后如果我按

对商店进行排序
this.store.sort('Column1','ASC');

然后箭再次出现。

sortable 是否成立? 这是因为我正在整理商店还是其他什么?

如果原因与此不同,那么移除箭头的解决方案是什么?

如有任何帮助,我将不胜感激。

之所以显示箭头,是因为商店中的排序器标识了网格中的列,该列的 dataIndex 等于您正在排序的 属性,尽管该列的排序被禁用。在这种情况下,您可以覆盖列定义中的 getSortParam 函数,如下所示:

getSortParam: Ext.emptyFn

并且您的列将不再显示 header 中的箭头。