在extjs中关闭子窗口后执行操作

时间:2016-11-15 15:10:16

标签: extjs sencha-touch

您好我正在创建一个面板窗口,我希望在填充有效ID后保存数据。 如果id没有退出,那么我会显示一个面板窗口,这里将创建一个有效的id。创建有效的id后,用户将关闭窗口。关闭窗口后,我需要在服务器上形成。 我还附上代码和截图

// 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 个答案:

答案 0 :(得分: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正在扩展。