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>      '+'E
var myMasks = new Ext.LoadMask(Ext.getCmp('salesFrm').el, {useMsg: false});
myMasks.show();
var msg = Ext.Msg.show( {
msg:'<br><br>      '+'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'?