Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以编程方式单击";“好的”;在味精盒上?_Javascript_Html_Extjs - Fatal编程技术网

Javascript 以编程方式单击";“好的”;在味精盒上?

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){

我有一个带有“Ok”和“Cancel”的消息框。我需要能够使用ExtJS5+以编程方式单击“ok”。下面是messagebox如何工作的代码:

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];或类似的东西。