2012-02-14 64 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