2016-11-15 33 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