在消息框关闭时调用方法 - extjs

时间:2014-11-26 14:17:37

标签: 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;'+'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();
    } 
}
});

点击“确定”&#39;按钮,底层面板上的蒙版被隐藏 点击“关闭”后会发生同样的 。右上角的按钮。
我尝试搜索相同的编写任何处理程序方法,但无法成功完成。

任何人都可以通过点击“关闭”来帮助我了解如何在底层面板上隐藏面具。按钮?

1 个答案:

答案 0 :(得分:0)

只要消息框关闭,您的回调就会运行。因为它读起来......

fn: function(btn) {
    if (btn == 'ok') {            
        myMasks.hide();
    } 
}

...只有在单击“确定”按钮时才会关闭遮罩。如果你总是希望它关闭刚刚运行......

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

......而是诀窍。 (在ExtJS 5中进行本地测试)