3

我有一个窗口和一个表单,其中将 LoadMask 放在其提交上。在提交过程中,我抓住ESC了窗口上的按键,不允许用户在表单提交期间关闭它。

如何确定是否形成了活动的 LoadMask?

也许像商店isLoading()方法之类的东西?

4

1 回答 1

9

如果你屏蔽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/

于 2012-09-17T09:20:25.847 回答