Маска загрузки панели в ExtJS 3

Я хочу добавить маску загрузки для определенного элемента / панели. Я провожу небольшое исследование по этому поводу. В ExtJS 4 есть функция для всех компонентов setLoading(). Есть ли эквивалент для ExtJS 3?

Я хочу сделать smt вот так: http://jsfiddle.net/molecule/pKq8X/


person vtokmak    schedule 28.11.2012    source источник


Ответы (4)


var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
myMask.show();

см .: http://extjs.cachefly.net/ext-3.4.0/docs/ LoadMask

person AJJ    schedule 28.11.2012
comment
Если поставить мою панель вместо Ext.getBody(), выдает ошибку. Я хочу заблокировать свою панель не всю страницу. - person vtokmak; 28.11.2012

Это может быть слишком поздно для вас, но, поигравшись с предложением Rock123, я смог получить маску загрузки с этим кодом.

myPanel.getEl().mask("Please wait...","x-mask-loading");

И разоблачить это

myPanel.getEl().unmask();
person kramar    schedule 02.07.2013

если имя ur formpanel - это панель, тогда код ur будет таким

panel.getForm().load({url:'dummyurl', waitMsg:'Loading'});

Обратитесь к следующему за дополнительными пояснениями ...

http://dev.sencha.com/deploy/ext-3.4.0/examples/form/xml-form.html

person Jags    schedule 04.12.2012
comment
Да, это то, что я хочу сделать. Но я не использую FormPanel, а внутри моей панели есть html-код. Я не могу использовать panel.getForm() функцию и другие функции. - person vtokmak; 05.12.2012

В дополнение к поиску
у меня отлично работает существующий компонент по идентификатору.

Ext.getCmp ('hr-graph-east') .getEl (). Mask («Подождите ...», «x-mask-loading»);

Ext.getCmp ('ч-график-восток') .getEl (). Unmask ();

            {xtype: 'hr_htmlpanel',
              id: 'hr-graph-east',
              height: 330,
              width: 500,
              etc..  
person user3048471    schedule 10.12.2013