0

ビューポートがあります。中央には、RowSelect に次の js コードを持つ Gridpanel があります。

var sPanel = Ext.getCmp('p_SouthPanel');
var ePanel = Ext.getCmp('p_EastPanel');

sPanel.setLoading(true);
ePanel.setLoading(true);

if (!sPanel.collapsed) {
    loadSouthTab();
}
if (!ePanel.collapsed) {
    loadEastTab();
}

sPanel.setLoading(false);
ePanel.setLoading(false);

このコードは、その部分を除いてうまく機能しますsetLoading(false)。ロード中にグリッドをマスクしたくないため、2 つのマスクを使用する必要があります。extjs docs - setLoading()によると、私のコードは意図したとおりに動作するはずです。私も試してみました

var mask = new Ext.LoadMask({target: Ext.getCmp('p_EastPanel'),  msg: "Loading..." });
mask.show();
<...>
mask.hide(); //(or mask.destroy())

同じ結果: マスクは表示されますが、非表示にはなりません...

事前に助けてくれてありがとう!

4

0 に答える 0