2016-02-08 2 views
1
.

. У сетки loadMask есть некоторые проблемы.Неисправность сетки. Неисправность сетки. Установленная конфигурация нагрузки. Маска.

LoadMask:true не работает.

Если я выбираю сделать следующим образом:

viewConfig: { 
    loadMask: {msg: 'Loading records ...'} 
} 

Это работает, но маска только покрывает тело сетки, за исключением toolbares.

Я пробовал 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); 
     } 
    } 
}); 

Fiddle

+0

Хорошо, похоже, не все мнения имеют ownerCt. Обновлен код для уважения. – Alexander

Смежные вопросы