sencha touch - 从按钮处理程序调用的setMasked在处理程序完成之前不会呈现?

时间:2012-03-04 18:12:18

标签: button touch handler extjs mask

有点困惑这个。如果我从处理很长时间的按钮处理程序调用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);
});

// ...
}
});

1 个答案:

答案 0 :(得分:0)

在按钮处理程序之外定义一个函数并调用它,将setMasked(true)和setMasked(false)放在处理函数中。

示例:

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

    // long retrieval operations

    card.setMasked(false);
}

然后在处理程序内部代码:

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