2012-03-04 56 views
2

有点卡住了这个。如果我从处理很长时间的按钮处理程序中调用setMasked,则在处理函数完成时呈现该蒙版。sencha touch - setMasked从按钮处理程序调用不会呈现,直到处理程序完成?

是否有强制在处理程序中绘制遮罩的方法?

Ext.define('ts.view.chartIt', { 
extend: 'Ext.Panel', 

initialize: function() { 
var card = this; 

// ... 

var submit = Ext.create('Ext.Button', {  
    handler: function(button, e) { 
    card.setMasked(true); 

    // long retrieval operations 

    card.setMasked(false); 
}); 

// ... 
} 
}); 

回答

0

定义功能的按键处理程序外,并调用它,把setMasked(真)和setMasked(假)的处理函数中。

实施例:

myFunction: function(){ 
    card.setMasked(true); 

    // long retrieval operations 

    card.setMasked(false); 
} 

,然后该处理程序中的代码是:

var submit = Ext.create('Ext.Button', {  
    handler: function(button, e) { 
    this.myFunction; 
});