Search code examples
javascriptextjs

Ext.Msg.confirm inside function return value


I need to create a function that returns a (boolean)result when the user clicks yes or no. I'm using a Ext.Msg.confirm. Below my function (testcase).

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

In the above function a "callback" function returns a result and not my actual function.
How can I get returnAnswer function return a result?

Thanks in advance.


Solution

  • returnAnswer should pass a callback:

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