ツールバーとコンテキスト メニューを備えたグリッド パネルがあります。ツールバーには編集ボタンがあり、コンテキスト メニューには編集メニュー項目があります。どちらも同じプロパティ (テキスト、アイコン、およびハンドラー) を共有します。
ExtにはActionと呼ばれるものがあり、コンポーネント間で機能などを共有できますが、今までMVCアーキテクチャで動作させることに成功していません(私は4.0で新しいMVCアーキテクチャを使用しています)
私の 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