Grid loadMask failure.Set loadMask target config

时间:2016-02-08 17:49:03

标签: javascript extjs extjs5 loadmask

网格loadMask有一些问题。

LoadMask:true不起作用。

如果我选择如下操作:

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

它可以工作,但掩码只覆盖网格主体,不包括工具栏。

我尝试maskElement: 'el'但没有效果。

我不打算使用setLoading()。

一个解决方案可能是我的网格目标:

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

target: this不起作用。

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

1 个答案:

答案 0 :(得分:1)

您必须覆盖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