実行時に新しく作成したMenuItemを追加する必要があります。ので、私のコードは、現在のようになります。ExtJS:実行時にMenuインスタンスに新しいMenuItemを追加する
var myMenu = myCmp.query('mymenu')[0]; // retrieve my only Menu object
var menuItem = Ext.create('Ext.menu.Item', {
itemId: 'myItemId', text: 'textGoesHere'
});
myMenu.add(menuItem);
私は項目を追加するadd
methodを使用しています。実行時には何もメニュー項目には何も起こりません。デバッグでは、新しい項目が実際にMenuインスタンスのitems
設定に追加されたことが示されます。
ただし、remove
methodを使用すると、実行時に機能します。
質問:実行時に新しく追加されたMenuItemショーを作成するにはどうすればいいですか?私は何が欠けていますか?
更新:上記のコードが動作します。私は、最後に作成されたmenuItemを削除して、ロジックを別のパスを引き起こしていた欠陥のswitch文を持っていました。 ;
設定を適用しようとしましたか?多分バグがありますか?基本的には、追加の電話を必要とせずにすぐに使用できます。 – sra
@sra私はそれが箱の外で動くべきであることに同意します。 「*構成だけを適用する」とはどういう意味ですか?ありがとう。 –
私は動作する例を掲載しました。 – sra