4
A
回答
0
你应该可以做到。
在Ext.grid.header.Container对象的'menucreate'事件上添加一个监听器。该代表将向您传递菜单的引用,然后您可以操作菜单。
例如
var gridHeader = gridPanelInstance.getView().headerCt; //return the Header Container
gridHeader.on('menucreate', function(gridHeaderContainer, menu, option) {
// do whatever you want with the menu here... eg: add/remove/ edit menu item
});
2
这个问题似乎有点模糊,我相信附有影像是扔我。
自定义网格标题菜单(Answer)..
。请参阅答案。
我的最终产品我甚至定制我的回答进一步:
initComponent: function() {
this.callParent(arguments);
this.headerCt.on('headerclick', function (header, column, event, html) {
if (column.xtype == 'rownumberer') {
return false;
};
header.showMenuBy(column.el.dom, column);
}, this);
this.headerCt.on('menucreate', function (header, column, event, html) {
var menu = header.getMenu();
this.createHeaderMenu(menu);
}, this);
},
createHeaderMenu: function (menu) {
menu.removeAll();
// simulate header menu to be plain (menu is already created at this point)
menu.addCls(Ext.baseCSSPrefix + 'menu-plain');
menu.name = 'report_data_header_menu';
menu.add({
name: 'sort_asc',
text: 'Sort Ascending'
}, {
name: 'sort_desc',
text: 'Sort Descending'
}, {
name: 'remove_column',
text: 'Remove'
});
}
相关问题
- 1. 重命名标题
- 2. 重命名列标题文本=真
- 3. 重命名伞标题
- 4. 重命名表格标题
- 5. 使用数据框标题/名称重命名列名称
- 6. CodeFirst EF 4.1继承 - 重命名PK/FK
- 7. 命名的列重命名
- 8. 重命名列
- 9. 重命名列
- 10. 重命名列
- 11. 从Pdf标题重命名.pdf
- 12. 可可重命名MyDocument窗口标题
- 13. 使用dictreader时重命名标题
- 14. 重命名问题
- 15. 升级rails 4.1至4.2列名问题
- 16. 将命题重命名为目录标题结尾
- 17. 问题在SQL Server中重命名列
- 18. R问题中的重命名列
- 19. 重命名CSV列标题并将结果与Powershell合并
- 20. Windows Powershell重命名列标题CSV文件
- 21. 如何重命名“项目”内容类型中的“标题”列
- 22. 重命名Sys.Date()列
- 23. 重命名列Acumatica
- 24. 重命名表列
- 25. 重命名INDEX列
- 26. 尝试在XCode 4.1中重构重命名时出错
- 27. 重命名列名到sysdate
- 28. 重命名列名一次
- 29. 迭代重命名列名
- 30. PHP重命名问题!
,请务必让“this.callParent(参数)”之前访问“this.headerCt”。 我有问题,因为我试图访问“this.headerCt”之前调用“this.callParent(参数)”和“this.headerCt”未定义。你的例子帮助我解决了这个问题。谢谢。 – Aebsubis