JQuery UI sortable: wiederherstellen der position basierend auf einer Bedingung
Nenne ich sortable.stop()
um einen ajax-Aufruf zum speichern einiger Daten nach drag & drop-operation.
Wenn der ajax-Aufruf gibt einen Fehler zurück (Anwendung Logik-Fehler oder net problem) ich mich bewegen will, wird das gezogene element auf seine ursprüngliche/start position, wie kann ich es erreichen?
Szenario sollte
- user drags A nach B
- die
sortable.stop()
- Ereignis aufgerufen wird, wird ein ajax-call - der ajax-Aufruf gibt einen Fehler zurück,
- innerhalb der
stop()
Ereignis bekommen wir die ajax-Fehler - bewegen, um seine ursprüngliche position
- Benutzer erneut verschieben von A nach B
- alles ok ist
- Bleibt in seiner neuen position in B
Schritte 6-8 dargestellt werden, um zu klären aufeinander ziehen kann getan werden, und die vorherigen Fehler zu vergessen.
InformationsquelleAutor dafi | 2010-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf
.sortable('Abbrechen')
; so etwas wie dieses:dieser arbeitete für mich und ersparte mir einige Mühe. Ich brauchte nicht die Verwendung von @dafi code aber froh, dass ich jetzt weiß! 🙂
InformationsquelleAutor Will Vousden
Dank dafi - das funktioniert für mich:
Ich bin mir nicht sicher, ob Sie brauchen
$(this).sortable('cancel');
, aber ich glaube, es ist am besten, um das Abbrechen der Quelle und das Ziel sortierbare Listen. Auf diese Weise wird das Listenelement kehrt sofort. Andere Sortierbar Optionen hier.InformationsquelleAutor liveat60fps
Dank, liveat60fps , das ist die zweite Aussage von den beiden, die Sie nur brauchen.
Diese Weise auf einen bestimmten Zustand, können Sie revrt zurück zum Original Zustand.
InformationsquelleAutor varun kalra