在Ext.window.MessageBox中的on按钮上添加单击侦听器

Vla*_*lad 5 html javascript jquery extjs

我正在创建一个消息框(Ext.window.MessageBox)

var msgBox = Ext.create('Ext.window.MessageBox', {
       title: '',
       //message in window
       msg: 'message text',
       icon: 'WARNING',
       //buttons
       buttons: 'OKCANCEL',
       //onclick funciton
       fn: myfunc
 });
Run Code Online (Sandbox Code Playgroud)

我正在添加确定和取消按钮.是否可以在"确定"按钮上添加单击侦听器,以便仅在按下"确定"按钮时才可以执行我的操作?

还可以在OK和Cancel按钮上添加特定的ID,以便我可以更容易地区分它们,使用ExtJS的pregenrated ID吗?

Vis*_*ioN 8

您可以使用以下构造:

Ext.MessageBox.show({
    title: "",
    msg: "message text",
    icon: Ext.MessageBox.WARNING,
    buttons: Ext.MessageBox.OKCANCEL,
    fn: function(buttonId) {
        if (buttonId === "ok") {
            // do on OK pressed
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

这里fn处理程序中的第一个参数是按下按钮的字符串值.

演示: http ://jsfiddle.net/xj9qY/