在 ExtJs 网格中可排序为 false 后,列标题显示箭头图标

Posted

技术标签:

【中文标题】在 ExtJs 网格中可排序为 false 后,列标题显示箭头图标【英文标题】:Column header shows arrow icon after sortable is false in ExtJs grid 【发布时间】:2015-12-21 10:45:31 【问题描述】:

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

那么如果我按

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

然后箭头重新出现。

sortable 是真的吗? 这是因为我正在对商店进行分类还是其他什么?

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

我将不胜感激。

【问题讨论】:

【参考方案1】:

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

getSortParam: Ext.emptyFn

您的专栏将不再在标题中显示箭头。

【讨论】:

以上是关于在 ExtJs 网格中可排序为 false 后,列标题显示箭头图标的主要内容,如果未能解决你的问题,请参考以下文章

如果网格为空,Extjs 4 禁用排序

Extjs 加载排序

ExtJs - 对列进行排序后使用 CellEditor 的 GridPanel 中的错误

应用过滤器后在 Extjs 网格列中添加过滤器图标一次

ExtJs 4.1 网格远程排序客户端事件

EXTJS - 删除选择列的选项