мое меню должно меняться в зависимости от контекста:
editor.addMenuItem('table_entity', {
context : 'contextmenu',
text : 'Table Entity',
icon : false,
onPostRender: function () {
var menu = this;
editor.on('NodeChange', function (e) {
var table = editor.dom.getParent(e.element, 'table');
if (table === null || table.classList.value.search(/prefix_/) == -1) {
menu.disabled(true);
menu.settings.menu = null;
} else {
var match = table.classList.value.match(/prefix_(.+)\s|$/);
if (match[1] !== undefined) {
menu.settings.menu = firstItem(match[1]).concat(self.getMenu(match[1], self[match[1] + 'Property']));
menu.disabled(false);
}
}
})
}
});
, но это не работает. Данные в объекте меняются (menu.settings.menu), а при menu.disabled (true) - все в порядке, но в других случаях я вижу пункты меню, которые были сгенерированы впервые (т.е. данные в объекте меняются, элементы в выпадающем меню не меняется).