Я пытаюсь создать меню с некоторыми подменю в заголовке сетки, но теперь отображаются элементы подменю. Вот как я переопределить getColumnMenu()
в Ext.grid.header.Container
:Элементы подменю не показаны в заголовке сетки ExtJS 4
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;
}
});
The меню Категория 1 и Категория 2 показаны:
, но когда я пытаюсь показать свои подменю, я получаю сообщение об ошибке:
Как-то это parentMenu
свойство меню undefined
. Какие-либо предложения?
Я также получаю эту же ошибку при попытке просмотреть подменю (находящееся в меню на панели инструментов). Я попытался организовать создание меню и пунктов меню, но это не помогло. – anitacynax