3

我需要创建一个函数,当用户单击是或否时返回(布尔)结果。我正在使用一个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函数返回结果?

提前致谢。

4

2 回答 2

4

returnAnswer应该传递一个回调:

function returnAnswer(callback) {
    Ext.Msg.confirm('HardCoded', 'Do you want hard-coded strings in your application?', 
    function(btn) {
       callback.call(this, btn === 'yes');
    });
}
于 2013-02-13T08:30:16.837 回答
0

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

于 2013-02-13T08:30:10.217 回答