Javascript 以编程方式单击";“好的”;在味精盒上?
我有一个带有“Ok”和“Cancel”的消息框。我需要能够使用ExtJS5+以编程方式单击“ok”。下面是messagebox如何工作的代码:Javascript 以编程方式单击";“好的”;在味精盒上?,javascript,html,extjs,Javascript,Html,Extjs,我有一个带有“Ok”和“Cancel”的消息框。我需要能够使用ExtJS5+以编程方式单击“ok”。下面是messagebox如何工作的代码: Ext.Msg.show({ title: Your Message Box message: Message, buttonText: {ok: 'Confirm', cancel: 'Cancel'}, fn: function(btn){
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();
您可以简单地调用该函数,例如:
function callback(btn){
//Do whatever
}
Ext.Msg.show({
fn: callback
.
.
.
});
现在,您可以根据需要调用回调
函数:
callback('yes');
您可以简单地调用该函数,例如:
function callback(btn){
//Do whatever
}
Ext.Msg.show({
fn: callback
.
.
.
});
现在,您可以根据需要调用回调
函数:
callback('yes');
您可以尝试在回调函数中使用此函数。 当“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();
}
}
},
您可以尝试在回调函数中使用此函数。 当“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();
}
}
},
首先创建一个窗口,将其分配给一个变量(或者如果您通过itemId或引用来标识它,那么只需使用query、lookupReference或其他方法获取它) 然后,如果您对执行处理程序感兴趣,可以执行以下代码
var myOkButton = myWindow.query('button#ok')[0];
myOkButton.fireHandler();
如果出于某种原因您也有兴趣启动click事件,您可以这样做:
var myOkButton = myWindow.query('button#ok')[0];
myOkButton.fireEvent('click', myOkButton.fireHandler());
首先创建一个窗口,将其分配给一个变量(或者如果您通过itemId或引用来标识它,那么只需使用query、lookupReference或其他方法获取它) 然后,如果您对执行处理程序感兴趣,可以执行以下代码
var myOkButton = myWindow.query('button#ok')[0];
myOkButton.fireHandler();
如果出于某种原因您也有兴趣启动click事件,您可以这样做:
var myOkButton = myWindow.query('button#ok')[0];
myOkButton.fireEvent('click', myOkButton.fireHandler());
这就是解决办法
Ext.WindowMgr.getActive().query('button[text=ok]')[0].fireHandler();
这就是解决办法
Ext.WindowMgr.getActive().query('button[text=ok]')[0].fireHandler();
我只想点击“确定”,不在乎其他。我只想点击“确定”,不在乎其他。如果我的按钮只有文本怎么办。示例:按钮:[{文本:“提交”,处理程序:函数(按钮){….我认为如果您使用Ext.Msg.show,您编写的代码将不会显示按钮。但无论如何,如果您设法使其显示,我认为您可以在按钮上添加一个itemId(例如:[{itemId:'submitButton',text:'Submit',handler:function(button){}]),然后执行一个查询myWindow query('button#submitButton')[0];或类似的内容。如果我的按钮只有文本怎么办。示例:按钮:[{text:'Submit',处理程序:函数(按钮){….我认为如果您使用Ext.Msg.show,您编写的代码将不会显示按钮。但无论如何,如果您设法使其显示,我认为您可以在按钮上添加一个itemId(例如:[{itemId:'submitButton',text:'Submit',handler:function(button){}]),然后执行一个查询myWindow query('button#submitButton')[0];或类似的东西。