2016-11-15 42 views
0

你好我正在創建一個面板窗口,我想在填寫有效的ID後保存數據。 如果ID不存在,那麼我顯示一個面板窗口,這裏將創建一個有效的ID。創建有效的用戶名後,關閉窗口。關閉窗口後,我需要在服務器上形成。 我還附上代碼和截圖在關閉子窗口後執行操作extjs

// check id exist on database or not 
    var myId= me.lookupReference('myId').getValue();  
     Ext.Ajax.request({ 
      url: './MyController/CheckExistId', 
      method: 'POSt', 
      params: { 
       myId: myId 
      }, 
      success: function (response) { 
       var result = Ext.JSON.decode(response.responseText); 
       if (result.success === true && result.data !== null) { 
        if (result.data === 0) { 
        Ext.create('MySample.view.register', { id: myId }).show(); 
        } 
        else { 
         me.submitData(); 
        } 
       } 

      } 

窗口截圖爲創建新的ID

Window screenshot

後,關閉窗口,我想使用me.submitData自動提交表單()函數

回答

1

添加聽衆到MySample.view.register像這樣:

Ext.create('MySample.view.register', { 
    id: myId, 
    closeAction : 'destroy', 
    listeners: { 
     // catch the close action 
     'destroy' : function() { 
      me.submitData(); 
     } 
    }).show(); 

要捕獲的事件基於哪種類型的組件MySample.view.register正在擴展。

+0

感謝oberbics爲我提供了一個最佳答案。 –

+0

不客氣! – oberbics

+0

btw。如果答案有助於解決您的問題,您可以將其標記爲未來訪問者的指示 – oberbics