2011-06-09 132 views
-1

我正在使用extJS 4. 每次單擊編輯配置文件時,都會彈出一個窗體。 問題是,每次你點擊編輯配置文件彈出另一個表單,所以你可以繼續點擊。 有沒有辦法讓表格只有彈出時,如果沒有一個已經啓動。 感謝您的幫助!ExtJS表單創建幫助

+0

你可以嘗試模態窗口或彈出它將解決您的問題,肯定... – Dinash 2011-06-09 15:32:12

+0

可以添加一些示例代碼? – shane87 2011-06-09 15:37:54

回答

3

這個問題聽起來像你正在創建一個新的窗口,每次點擊「編輯個人資料」按鈕/鏈接。

你需要做的是在你的表單代碼的開頭進行檢查,檢查它是否首先存在。如果沒有,創建窗口和.show()它...否則,你只需要.show()它。如果需要的話,一定要重新設置表格。你也會想嘗試隱藏窗口而不是銷燬它。否則,您將每次創建新對象。

0

你可以讓你的表格模式,所以阻斷整個接口,直到你關閉它,或者你可以使用這樣的事情你的控制器創建形式:

editProfile: function(button) { 
    var me = this; 
    if (!me.win) { 
     me.win = Ext.widget('editProfile'); 
     // delete the me.win reference if the window gets destroyed 
     me.win.on('destroy', function() { 
      delete me.win; 
      return; 
     }); 
    } 
    me.win.show(); 
    }