Сбой loadMask. Установите целевую конфигурацию loadMask
У сетки loadMask есть некоторые проблемы.
LoadMask:true
не работает.
Если я решу сделать следующее:
viewConfig: {
loadMask: {msg: 'Loading records ...'}
}
Это работает, но маска покрывает только тело сетки, за исключением инструментов.
Я старался maskElement: 'el'
но не сработало.
Я не намерен использовать setLoading ().
Одно решение может быть целью моей сетки:
viewConfig: {
loadMask: {msg: 'Loading records ...', target: this}
}
Но target: this
не работает.
Любая идея, как получить и установить ссылку на сетку в целевой конфигурации?
1 ответ
Решение
Вы должны были бы переопределить функцию createMask AbstractView.
Ext.define('Test',{
override:'Ext.view.AbstractView',
privates:{
createMask:function(mask) {
if(this.ownerCt) {
if(!Ext.isObject(mask)) mask = {target:this.ownerCt};
else if(!mask.target) mask.target = this.ownerCt;
}
this.callParent(arguments);
}
}
});