网格 loadMask malfunction.Set loadMask 目标配置

Grid loadMask malfunction.Set loadMask target config

grid loadMask 有一些问题。

LoadMask:true 无效。

如果我选择如下:

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

有效,但遮罩仅覆盖网格主体,不包括工具栏。

我尝试了 maskElement: 'el' 但没有成功。

我不打算使用setLoading()。

一个解决方案可能针对我的网格:

viewConfig: {
     loadMask: {msg: 'Loading records ...', target: this} 
 }

但是target: this不起作用。

知道如何在配置目标中获取和设置网格参考吗?

您必须重写 AbstractView 的 createMask 函数。

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