2013-02-13 109 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分鐘爲時已晚。 – 2013-02-13 08:30:53

0

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