【问题标题】:Grid loadMask malfunction.Set loadMask target config网格 loadMask 故障。设置 loadMask 目标配置
【发布时间】:2016-02-08 17:49:02
【问题描述】:

网格 loadMask 有一些问题。

LoadMask:true 不起作用。

如果我选择如下操作:

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

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

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

我不打算使用setLoading()。

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

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

但是target: this 不起作用。

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

【问题讨论】:

    标签: javascript extjs extjs5 loadmask


    【解决方案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

    【讨论】:

    • 好的,似乎并非所有视图都有 ownerCt。更新了代码以尊重这一点。
    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 2022-11-17
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多