Extjs loadmask + store.filter

140
09 августа 2019, 04:40
   onAddressSearch: function() {
     this.myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Поиск..."});
     this.myMask.show();
     var search_address = Ext.getCmp('search').value;
     this.store.clearFilter();
     this.on("filterchange", this.storeDataChange, this);
     this.store.filter([
       {
         property: 'ADRESS',
         value: search_address,
         anyMatch: true,
         caseSensitive: false
       },
     ]);
   },
   storeDataChange: function(store, filters, e) {
     var task = new Ext.util.DelayedTask(function() {
        Ext.getBody().unmask();
     });
     task.delay(1000);
   }

Имеется текстовое поле, в которое вводится значение, по которому фильтруется store, т.к. данных и может занимать продолжительное время, хочу добавить loadmask на время загрузки, но отрабатывает не так, как ожидаю. Код выше уже не изначальный вариант, а одна из попыток, loadmask активирую до фильтрации, ожидаю, что он снимется по событию filterchange по ее окончанию, но по факту сначала он задумывается(фильтрует), а под конец показывается сплешер и все, так происходит начиная со второго поиска, первый раз как надо отрабатывает.

delay добавил. т.к. если сразу делать unmask, то его не видно ни разу

READ ALSO
D3 не хочет перерисовывать

D3 не хочет перерисовывать

Друзья, помогите пожалуйста!

122
Включить клик js в ссылку

Включить клик js в ссылку

На одной странице сайта есть ссылка-спойлер, то есть при клике на нее под ней появляется блок: с помощью js кода идет подмена стиля с display:none...

129
Как передать id button-а из html в js объект?

Как передать id button-а из html в js объект?

Помогите пожалустаИмею такую ситуацию, есть две кнопки с разными id в HTML файлe, мне нужно взять все id всех кнопок с классом

131