我有一个窗口和一个窗体,其中将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/

09-16 21:59