Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在关闭msg box-extjs时调用一个方法_Javascript_Extjs - Fatal编程技术网

Javascript 在关闭msg box-extjs时调用一个方法

Javascript 在关闭msg box-extjs时调用一个方法,javascript,extjs,Javascript,Extjs,我有一个自定义的消息框;下面是它的代码 var myMasks = new Ext.LoadMask(Ext.getCmp('salesFrm').el, {useMsg: false}); myMasks.show(); var msg = Ext.Msg.show( { msg:'<br><br>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;'+'E

我有一个自定义的消息框;下面是它的代码

var myMasks = new Ext.LoadMask(Ext.getCmp('salesFrm').el, {useMsg: false});
myMasks.show();
var msg = Ext.Msg.show( {                   
    msg:'<br><br>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;'+'Enter Valid Quantity',
    buttons: Ext.Msg.OK,
    modal: false,
    closable: true,
    draggable: true,
    animEl: 'mb7',
    y:10,
    cls: 'msgbox',
    fn: function(btn){
        if(btn == 'ok'){            
        myMasks.hide();
    } 
}
});
单击“确定”按钮后,基础面板上的遮罩将隐藏。 单击右角的“关闭”按钮时,不会发生同样的情况。 我试图搜索为同一个对象编写任何处理程序方法,但没有成功


有人能帮助我如何在点击“关闭”按钮时隐藏底层面板上的掩码吗?

您的回调会在消息框关闭时运行。正如上面所说

fn: function(btn) {
    if (btn == 'ok') {            
        myMasks.hide();
    } 
}
…它仅在单击“确定”按钮时关闭遮罩。如果你总是想让它关闭,就跑吧

fn: function(btn) {          
    myMasks.hide();
}

。。。相反,这是个骗局。在ExtJS 5中进行本地测试

在移除if条件时,掩码没有隐藏。除了删除if条件外,是否还有类似的条件,如ifbtn=='close'?