У меня есть Grid Panel с панелью инструментов и контекстным меню.На панели инструментов есть кнопка редактирования, а в контекстном меню есть пункт меню редактирования.Оба имеют одни и те же свойства (текст, значок и обработчик)
В Ext есть что-то под названием Action, которое позволяет обмениваться функциональностью и т. Д. Между компонентами, но до сих пор у меня не было успеха заставить его работать в MVCархитектура (я использую новую архитектуру MVC в 4.0)
Мой класс Action выглядит следующим образом:
Ext.define( 'App.action.EditAction', {
extend: 'Ext.Action',
text: 'Edit',
handler: function()
{
Ext.Msg.alert('Click', 'You did something.');
},
iconCls: 'icon-edit-user' ,
});
И в моем контекстном меню
requires: ['App.action.EditAction'],
initComponent: function()
{
var editUser = new App.action.EditAction();
this.items = [
editUser,
{
// More menuitems
}
...
];
this.callParent(arguments);
При запускекод, который я получаю "config is undefined" в консоли.
Может кто-нибудь указать, что я делаю неправильно?
Заранее спасибо,
t