2013-10-22 9 views
5

Ich verwende Rails jquery ujs für die Bearbeitung von Ajax innerhalb meiner App. Auch ich verwende eine confirm Option für die Zerstörung von Datensätzen. Als meine aktuelle Konfiguration habe ich einen Lade-Overlay-Bildschirm bei Klick auf data-remote=true Link angeschlossen.Rails UJS Bestätigungsfeld Abbrechen Schaltfläche Rückruf

Alles, was ich wissen wollte, ist: Gibt es eine Möglichkeit, ich kann ein Callback-Ereignis haken, wenn ein Benutzer cancel auf das Bestätigungsfeld klickt und ich kann das Loader-Overlay schließen.

+1

Ich weiß nicht und glaube nicht, das etwas wert Forschung. "Abbrechen" ist "Abbrechen". Es sollte keine Nebenwirkung haben. Was Sie tun werden, bricht die Usability. –

Antwort

6

Ja, Sie können. Übergeben Sie das Antwortobjekt. In KaffeeScript.

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

In Javascript:

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

Was ist ''bestätigen: abschließen''? Kannst du mich auf einen Link hinweisen? –

+1

@ArupRakshit Es ist eine benutzerdefinierte Veranstaltung von Rails UJS. Siehe https://github.com/rails/jquery-ujs/blob/master/src/rails.js#L280 – Mohamad

+0

danke @mohamad. –

Verwandte Themen