我需要在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中找不到任何特定回调的内容。
非常感谢任何帮助。
由于
答案 0 :(得分:0)
似乎我需要这样做:
me.client = Ext.create('MyApp.view.ClientPanel',{
title: 'Clients',
doSomething: callbackFunc()
});
function callbackFunc(){
Ext.Viewport.setMasked(false);
}