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