我正在创建一个消息框(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吗?
答案 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
处理程序中的第一个参数是按下按钮的字符串值。