我有一个消息框,其中包含"确定"和"取消"。我需要能够以编程方式点击" ok"使用Ext JS 5+。以下是消息框工作原理的代码:
Ext.Msg.show({
title: Your Message Box
message: Message,
buttonText: {ok: 'Confirm', cancel: 'Cancel'},
fn: function(btn){
//Do whatever
}
SOLUTION: Ext.WindowMgr.getActive().query('button[text=ok]')[0].fireHandler();
答案 0 :(得分:3)
您可以简单地调用该函数,例如:
function callback(btn){
//Do whatever
}
Ext.Msg.show({
fn: callback
.
.
.
});
现在您可以根据需要调用callback
函数:
callback('yes');
答案 1 :(得分:1)
您可以尝试在callBack函数中使用它。 当" id = yes"时,请采取行动。
deleteGridRowConfirm:function(){
var self=this;
var confirmMessage = 'Are you sure to delete the selected record?';
Ext.MessageBox.confirm('Notes', confirmMessage, callBack);
function callBack(id){
if(id=='yes'){
self.deleteGridRow();
}
}
},
答案 2 :(得分:1)
首先创建一个窗口,将其分配给变量(或者如果您通过itemId或引用识别它,只需使用query,lookupReference或其他方法获取它)
var myWindow = Ext.Msg.show({
title: "Your Message Box",
message: "Message",
buttonText: {ok: 'Confirm', cancel: 'Cancel'},
fn: function(btn){
//Do whatever
}
});
然后,如果您在执行处理程序时感兴趣,可以执行以下代码。
var myOkButton = myWindow.query('button#ok')[0];
myOkButton.fireHandler();
如果您还有兴趣因某种原因启动点击事件,您可以这样做:
var myOkButton = myWindow.query('button#ok')[0];
myOkButton.fireEvent('click', myOkButton.fireHandler());
答案 3 :(得分:1)
这是解决方案。
SELECT Employee_Number, Cap_Id, Score, Date_Added
FROM Scores
WHERE MAX(Date_Added) = Date_Added