1

网格 loadMask 有一些问题。

LoadMask:true不起作用。

如果我选择执行以下操作:

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

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

我试过maskElement: 'el'但没有奏效。

我不打算使用 setLoading()。

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

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

target: this不起作用。

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

4

1 回答 1

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);
        }
    }
});

小提琴

于 2016-02-09T08:25:14.157 回答