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

时间:2012-11-27 21:16:17

标签: javascript jquery html 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
 });

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

还可以在“确定”和“取消”按钮中添加特定的ID,以便我可以更轻松地区分它们,使用ExtJS中的pregenrated ID吗?

1 个答案:

答案 0 :(得分: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
        }
    }
});

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

DEMO: http://jsfiddle.net/xj9qY/