2013-10-22 21 views
5

我正在使用Rails jquery ujs處理我的應用程序中的ajax。此外,我正在使用confirm選項銷燬任何記錄。 正如我目前的設置,我點擊了data-remote=true鏈接連接了一個加載覆蓋屏幕。Rails UJS確認框取消按鈕回調

我想知道的是:當用戶在確認框上單擊cancel,並且我可以關閉加載器覆蓋圖時,是否可以掛鉤回調事件?

+1

我不知道,不認爲這是值得研究的。 「取消」是「取消」。它不應該有任何副作用。你打算做什麼打破可用性。 –

回答

6

是的,你可以。傳遞響應對象。在CoffeeScript中。

$('selector').on 'confirm:complete', (e, response) -> 
    if response 
     # User confirmed 
    else 
     # User cancelled. 

在Javascript中:

$('selector').on('confirm:complete', function(e, response) { 
    if(response) { 
     // User confirmed 
    } 
    else { 
     // User cancelled. 
    } 
    }); 
+0

什麼是「確認:完成」?你能指點我一個鏈接嗎? –

+1

@ArupRakshit這是來自Rails UJS的自定義事件。請參閱https://github.com/rails/jquery-ujs/blob/master/src/rails.js#L280 – Mohamad

+0

謝謝@mohamad。 –