2012-03-04 53 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; 
}); 
相關問題