Ext.Msg.confirm里面的函数返回值

时间:2013-02-13 08:27:23

标签: javascript extjs

我需要创建一个函数,当用户单击是或否时返回(布尔)结果。我正在使用Ext.Msg.confirm。在我的函数(测试用例)下面。

function returnAnswer() {

    Ext.Msg.confirm('HardCoded', 'Do you want hard-coded strings in your application?', 
    function(btn) {
        if (btn === 'yes') {
            return true;
        } else {
            return false;
        }
    });
}

在上面的函数中,“回调”函数返回结果而不是我的实际函数 如何让returnAnswer函数返回结果?

提前致谢。

2 个答案:

答案 0 :(得分:3)

returnAnswer应该通过回调:

function returnAnswer(callback) {
    Ext.Msg.confirm('HardCoded', 'Do you want hard-coded strings in your application?', 
    function(btn) {
       callback.call(this, btn === 'yes');
    });
}

答案 1 :(得分:0)

您可以使用window.confirm()返回布尔值。