グリッド ヘッダーにいくつかのサブメニューを含むメニューを作成しようとしていますが、サブメニュー項目が表示されています。でオーバーライドgetColumnMenu()
する方法は次のExt.grid.header.Container
とおりです。
Ext.override(Ext.grid.header.Container, {
/**
* Returns an array of menu CheckItems corresponding to all immediate children of the passed Container which have been configured as hideable.
*/
getColumnMenu: function (headerContainer) {
// debugger
var xmenu = new Ext.menu.Menu({
style: {
overflow: 'visible'
},
items: [{
text: 'Category 1',
menu: [{
text: 'Item 1.1',
checked: true,
checkHandler: this.onColumnCheckChange
}, {
text: 'Item 1.2',
checked: false,
checkHandler: this.onColumnCheckChange
}]
}, {
text: 'Category 2',
menu: [{
text: 'Item 2.1',
checked: true,
checkHandler: this.onColumnCheckChange
}, {
text: 'Item 2.1',
checked: false,
checkHandler: this.onColumnCheckChange
}]
}]
});
var test = [];
xmenu.items.each(function (item) {
test.push(item);
});
return test;
}
});
メニューのカテゴリ 1 とカテゴリ 2 が表示されます。
しかし、サブメニューを表示しようとすると、次のエラーが表示されます。
どういうわけかparentMenu
メニューのプロパティですundefined
。助言がありますか?