如何从列标题菜单中删除列

Posted

技术标签:

【中文标题】如何从列标题菜单中删除列【英文标题】:How to reomve Column from Column header menu 【发布时间】:2016-08-24 13:12:47 【问题描述】:

我有一个网格,在列中我使用menuDisabled : false,因为我正在获取标题菜单。如菜单所示。

我想删除 Column 但没有获得任何保留或任何我可以这样做的配置。任何人都可以建议我如何从菜单标题中删除列吗?

【问题讨论】:

不确定如何在 Ext 3 中执行此操作,但在 Ext 4 中,我覆盖了 Ext.grid.header.Container 类的 getColumnMenu 函数。或许thisfiddle 能给你一些想法。 感谢您的评论。在您的小提琴列中仍然存在列标题菜单。 猜我误解了这个问题(以为你想从列菜单中删除列)。那么你到底想隐藏什么(如果你能显示一些代码会很好)? @Zoran 非常感谢您的回复。我得到了解决方案。在新版本上很容易,但在旧版本上有点难。非常感谢 【参考方案1】:

覆盖 Grid Column 并设置 hideable: false

Ext.define('overrides.grid.column.Column', 
    override: 'Ext.grid.column.Column',

    hideable: false,         // Whether the column should be hideable.

    // Initializes the component.
    // @override
    //
    initComponent: function () 
        this.callParent();
    
);

【讨论】:

以上是关于如何从列标题菜单中删除列的主要内容,如果未能解决你的问题,请参考以下文章

如何从列类型列表中删除 pandas DataFrame 中的空值

如何使用 Laravel 迁移从列中删除唯一约束?

如何从列中删除日期和月份(类型:datetime64)[重复]

从列标题中删除特殊字符[重复]

用于从列中删除超链接的 SQL 查询

从列列表中删除选择子查询到主查询