У меня есть окно, которое открывается при нажатии кнопки.Для загрузки окна требуется время, и поэтому я использую маску загрузки следующим образом:
handler:function(){
var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Loading..."});
myMask.show();
var winAppln = showWin(myMask);
if(winAppln){
var task = new Ext.util.DelayedTask(function(){
winAppln.show();
});
task.delay(2000);
}
}
Я скрываю объект маски в функции вывода окна следующим образом:
afterrender:function(){
if(maskObj){
maskObj.hide();
}
}
Приведенный выше код прекрасно работает во всех браузерах, кроме IE (версии 9 и 8).
В IE9 и IE8 в файле ext-all-debug.js генерируется ошибка «Недопустимый аргумент».строка 8682, которая выглядит следующим образом:
me.dom.style[ELEMENT.normalize(style)] = value;
Кто-нибудь может подсказать, что может быть причиной этого.
Кроме того, моя главная цель состоит в том, чтобы покрыть разрыв между нажатием кнопки &открытие окна, чтобы пользователь знал, что что-то происходит.Есть ли лучший способ сделать это иначе, чем использовать Load Mask, или можно было бы использовать Load Mask иным способом, чем как показано выше?
Заранее спасибо.
PS: Яс использованием ExtJS версии 4.0.7