ビューポートがあります。中央には、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())
同じ結果: マスクは表示されますが、非表示にはなりません...
事前に助けてくれてありがとう!