1

グリッドの loadMask にはいくつかの問題があります。

LoadMask:true動作しません。

私が次のようにすることを選択した場合:

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

機能しますが、マスクはツールバーを除くグリッド本体のみをカバーします。

試してみmaskElement: 'el'ましたが、うまくいきませんでした。

setLoading() を使用するつもりはありません。

1 つのソリューションは、私のグリッドを対象とする可能性があります。

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 に答える