以编程方式点击" ok"在邮箱上?

时间:2015-06-03 16:01:30

标签: javascript html extjs

我有一个消息框,其中包含"确定"和"取消"。我需要能够以编程方式点击" 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();

4 个答案:

答案 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