如何在菜单的点击事件上显示面板?

时间:2012-04-24 09:15:51

标签: extjs4 panel

我想知道如何在菜单点击事件上显示某些面板?我在视口中添加了菜单项,并在控制器中监听菜单项的“单击”事件。到目前为止它的工作正常但是当我使用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();
        }
}

请让我知道为什么这不起作用/在运行时显示面板的首选方法是什么?

1 个答案:

答案 0 :(得分:0)

我找到了答案。我只需要使用视口的add()方法在视口内添加新创建的面板。