メニューのクリックイベントで特定のパネルを表示する方法を知りたいですか? ビューポートにメニュー項目を追加し、コントローラーでメニュー項目の「クリック」イベントをリッスンしました。この時点までは問題なく動作していましたが、 Ext.widget() メソッドを使用してパネルを取得し、そのパネルの show() メソッドを呼び出しても何も起こりません。
メニュー項目のクリック イベントを処理する私のコードは次のとおりです。
viewPortMenu_ClickHandler : function(menu, item, event, options) {
var panelToShow = null;
if (item.text == '4D view') {
panelToShow = Ext.widget('employeeDistribution');
}
if (panelToShow != null) {
panelToShow.show();
}
}
これが機能しない理由を教えてください/実行時にパネルを表示するための推奨される方法は何ですか?