2012-11-27 62 views
5

我创建dinamically一个消息框(Ext.window.MessageBox)上按钮添加点击监听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的instad?

回答

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/