函数内部的Ext.Msg.conf返回值

Ext.Msg.confirm inside function return value

本文关键字:conf 返回值 Msg Ext 内部 函数      更新时间:2023-09-26

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

提前谢谢。

returnAnswer应该通过回调:

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

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