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 に答える