Sencha Touch 2中的Ext.Create是否具有完整或成功的回调

时间:2014-01-08 02:25:09

标签: callback sencha-touch

我需要在Sencha Touch 2中创建一个对象。这需要几秒钟才能完成,因此我希望从函数调用开始到创建过程结束时显示一个掩码。

我有以下代码:

Ext.Viewport.setMasked({xtype:'loadmask',message:'Please wait.'});

if (me.client === undefined)
{
  alert('got here');
  me.client = Ext.create('MyApp.view.ClientPanel',{
    title: 'Clients',
    doSomething: function(){alert('created it');},
    success: function(){alert('success');},
    suceessCallback: function(){alert('suceessCallback');}
  });
}

Ext.Viewport.setMasked(false);

正如代码所示,只有当我使用Chrome开发工具手动单步执行代码时,屏幕才会显示。我认为因为它显示和隐藏太快而无法显示..

创建对象后没有任何警报显示,这并不让我感到惊讶,但我在docco中找不到任何特定回调的内容。

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

似乎我需要这样做:

 me.client = Ext.create('MyApp.view.ClientPanel',{
     title: 'Clients', 
     doSomething: callbackFunc()
   });

 function callbackFunc(){
   Ext.Viewport.setMasked(false);
 }