我有一个窗口和一个窗体,其中将LoadMask提交。在提交过程中,我在窗口上按下ESC
键,不允许用户在表单提交期间关闭它。
如何确定表格是否已激活LoadMask?
也许像存储isLoading()
方法一样?
最佳答案
如果屏蔽Element
(例如grid.getEl().mask()
),则有这样的方法:grid.getEl().isMasked()
。
如果您使用LoadMask
,请尝试以下操作:
var myMask = new Ext.LoadMask(grid, {msg:"Please wait..."});
myMask.show();
Ext.ComponentMgr.each(function(i, value){
if ((value instanceof Ext.LoadMask) && value.isVisible() &&
(value.ownerCt === panel || value.floatParent == panel))
{
alert('masked');
return false;
}
});
工作样本:http://jsfiddle.net/Hsy5c/8/