2012-02-14 70 views
0

enter image description hereEXTJS 4窗口隐藏或破坏

您好,

我实施与EXTJS 4的布局所示在图像中。

该布局包含

  1. 4选项卡板

  2. 每个选项卡的内容将被动态加载。加载的页面包含left navigation panelright side container加载相应页面

  3. 其在右侧容器加载该页面将有一个按钮

  4. 当按钮被点击弹出将示出

我显示了一个在page1中弹出,另一个在page2中弹出。

我的问题是什么

当我点击第一页的展示一个弹出按钮(比如弹出1), 第二页时,我点击它显示弹出UP2按钮,其中包含一些面板。

但弹出1出现在第二页。

所有子页面都会出现相同的弹出窗口。

如果我重新加载整个页面并直接转到页面2,它会显示pop2。

我认为一旦创建窗口将一直存在,直到页面重新加载。

我使用如下窗口

var createLessonWin = Ext.widget('window', { 
    autoHeight:true, 
    id: 'cformWin', 
    closeAction: 'hide', 
    y: 100, 
    modal: true, 
    plain: true, 
    layout: 'fit', 
    items: profile_form 

}); 



Ext.get('add_lessons_btn').on('click', function() { 
     createLessonWin.show(); 

    }); 

如果我使用closeAction: 'destroy'窗口元素也被摧毁。

我试过Ext.create('Ext.window.Window', {})和新Ext.Window also。出现同样的问题。在每个页面弹出的

内容是不同的形式

如何解决这个问题

回答

1

我假设你只使用该代码的两个窗口之一。 items属性就是窗口中的内容,所以你需要这两个按钮的不同。其次,确保您的id对每个窗口都是唯一的。

如果你发布了一些更多的代码,我可能对发生了什么有更好的了解。你如何创建你的其他窗口?

+0

感谢@David Kanarek为您快速重播。我更新了这个问题。请检查一下。我正在创建与上面相同的其他窗口,按钮ID和窗口名称和窗口内容将在每个页面中有所不同 – nani1216 2012-02-14 14:17:44

+0

通过窗口名称,您是指窗口的ID属性还是您存储它的变量?是否有某些原因,您不希望每次单击按钮时重新创建窗口? – 2012-02-14 14:34:37

+0

大猜测David Kanarek先生。当复制并粘贴窗口代码时,我忘记更改窗口的id值。导致问题的原因。现在我通过给每个窗口赋予唯一的ID来解决它。感谢您的大力帮助。 – nani1216 2012-02-15 09:22:02