Показывать и скрывать статус загрузки в ExtJS

#extjs #hide #loading #show #mask

#extjs #скрыть #Загрузка #показать #маска

Вопрос:

Я нашел некоторую документацию по закреплению маски загрузки к любому элементу ExtJS, но мне нужно, чтобы она вела себя по-другому. Я хочу явно написать где-нибудь инструкцию show и скрыть ее в другом месте. На данный момент ничего подобного не нашел…

Заранее спасибо за любую идею.

Ответ №1:

попробуйте это :

 function loadMask(el,flag,msg){
    var Mask = new Ext.LoadMask(Ext.get(el), {msg:msg});
    if(flag)
        Mask.show();
    else
        Mask.hide();
}
  

обратитесь к этому: Маска загрузки

Комментарии:

1. @Giku Это относится к элементу dom. Содержимое будет введено в это

2. @Giku el: для идентификатора элемента. например, «сетка» / «форма»

3. Я спрашиваю, потому что кажется, что маску все еще нужно отобразить на элемент, случай, которого я пытаюсь избежать.

4. @Giku на какой компонент вы пытаетесь загрузить маску

5. @MMT, панель сетки; но я не смог прикрепить к ней маску из-за ошибки, отображающей, что в моей сетке нет метода getUpdater(). То же самое, когда я тестировал хранилище grid. Однако я решил эту проблему, используя Ext.getBody() вместо Ext.get(el) . Спасибо за функцию. Приветствия