0

我有一个视口。在中心有一个 Gridpanel,在 RowSelect 上有以下 js 代码:

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