Ваш лучший вариант - переопределить эти стили, но просто сделать фон прозрачным, а не пытаться полностью удалить DIV.
Если добавить следующий CSS, фон маски останется прозрачным.
.x-mask, .x-mask.x-mask-gray
{
background-color: transparent;
}
В качестве альтернативы, вы можете переопределить метод onBeforeLoad в Ext.LoadMask и передать значение true в качестве последнего параметра метода mask () (который является «прозрачным»), который удалит маску -Серый класс от маскирующего DIV, как показано ниже:
var myMask = new Ext.LoadMask(Ext.getBody(), {
msg: "Please wait...",
onBeforeLoad: function(){
if (!this.disabled) {
this.el.mask(Ext.LoadingSpinner + '<div class="x-loading-msg">' + this.msg + '</div>', this.msgCls, false);
this.fireEvent('show', this, this.el, this.store);
}
}
});
myMask.show();
К сожалению, вам все еще понадобится переопределение CSS для класса .x-mask с этим решением, потому что оно по-прежнему добавляет 30% непрозрачности фона.
Надеюсь, это поможет
Stuart