如何仅为一列向 Ext.js 网格标题菜单添加额外的按钮

Posted

技术标签:

【中文标题】如何仅为一列向 Ext.js 网格标题菜单添加额外的按钮【英文标题】:How to add extra button to Ext.js grid header menu just for one column 【发布时间】:2013-12-30 21:50:20 【问题描述】:

有一个similar question,但我不需要新的菜单项出现在每一列中。就在它相关的那个。我已经查看了 GridView 的 source code 并且有一个函数 handleHdDown : function(e, target) 如果我从 GridView 扩展以为此创建自定义视图,我希望可以覆盖它。没有成功,但也许我做错了什么。

编辑:

我尝试使用的 Ext.js 版本是 3.4

【问题讨论】:

【参考方案1】:

在特定列上添加菜单的一种方法是将其添加到“headertriggerclick”

在这里提琴:https://fiddle.sencha.com/#fiddle/2e3

【讨论】:

感谢您参与其中。如果我不清楚,我很抱歉,但我确实链接到了正确版本的文档。我正在处理遗留代码,Ext.js 有 3.4,所以我在听众中能找到的最接近的是headerclick。但这并没有。标题菜单下拉时不会触发它。所以不幸的是,尽管给了我一些希望,但这并不能回答我的问题。 3.4 缺少这些功能,了解菜单何时打开的一种方法是在渲染后添加“show”侦听器。类似 this.view.hmenu.addListener('show', function...)在“afterrender”中,有兴趣知道您是否找到解决方案...谢谢! 对于所有使用 4.2 的人来说,它都能胜任!谢谢新山

以上是关于如何仅为一列向 Ext.js 网格标题菜单添加额外的按钮的主要内容,如果未能解决你的问题,请参考以下文章

Ext JS 网格面板:如何在鼠标悬停时显示内容

为 Ext JS 3.4 添加动态列

ext.js 网格内部手风琴:如何将网格标题设置为手风琴的

基于另一列向数据框添加列索引(在这种情况下为用户)

从 Ext JS 4.1 中的列菜单重命名列标题

Ext JS 5 - 将网格面板添加到视口