如何使用Sencha设计器在Ext Js中显示现有窗口

时间:2012-02-27 19:51:21

标签: extjs4

我是Ext js的新手。我用ext设计器1.2启动了Ext js,现在我使用了sencha designer 2.0,我创建了面板和按钮,以及窗口。现在我想使用click事件来显示我的窗口点击,但我不知道如何,我搜索了很多网站,特别是在sencha.com但我找不到,我可以通过创建它onclik函数显示新窗口,但我想要显示现有的,如果有人知道你能告诉我如何。我对secha设计师的控制器感兴趣。

如果没有控制器直接在onclickbutton函数中插入代码怎么办?

2 个答案:

答案 0 :(得分:0)

调用窗口的toFront()方法。

如何找到窗口取决于您的应用程序,在您的情况下,您可能只是在变量中存储对窗口的引用或通过ID找到它。

答案 1 :(得分:0)

以下是我为此用例所做的事情:

   /**
     * Check to see if window already open with the specified ID.
     * If window exists, bring it to front and expand if collapsed.
     * @param id
     */
    windowAlreadyOpen: function(id){
        //Check for already opened window with the same  ID
        var windowOpen = Ext.ComponentQuery.query('window[id='+id+']'); //always returns array
        if (windowOpen && windowOpen[0]){
                try {
                    windowOpen[0].toFront();            //bring to front
                    if (windowOpen[0].collapsed){
                       windowOpen[0].toggleCollapse();  //expand window if collapsed
                    }
                } catch (e) {
                    console.error(e);
                }
                return windowOpen[0];
        }
        return false;
    }