sencha touch - setMasked вызывается из обработчика кнопки не рендерится, пока обработчик не закончится? - PullRequest
2 голосов
/ 04 марта 2012

Немного застрял с этим. Если я вызываю 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 голосов
/ 18 марта 2012

Определите функцию вне обработчика кнопки и вызовите ее, поместите 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;
});
...