2012-11-27 319 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/