2013-02-13 4 views
3

사용자가 예 또는 아니요를 클릭하면 (부울 값) 결과를 반환하는 함수를 만들어야합니다. Ext.Msg.confirm을 사용하고 있습니다. 아래 내 기능 (testcase).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 기능을 어떻게 얻을 수 있습니까?

미리 감사드립니다.

답변

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'); 
    }); 
} 
+0

정확히 너무 늦게 1 분이었다. –

0

window.confirm()을 사용하면 부울 값을 반환합니다.