Сбой 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);
        }
    }
});

скрипка

Другие вопросы по тегам