guten Abend :)
bin grad am überlegen, wie ich eine undo/redo-Funktion in mein Programm bauen könnte. Clientseitig ist mit Javascript alles wunderbar: Ich speichere den Status vor der Änderung, ändere dann Daten, bzw. der User ändert die Daten. Falls er das alles nicht gewollt hatte, kann er durch einen "Undo/Redo"-Click den alten Stand wiederherstellen.
Wie werden die Daten aber an den Server weitergegeben? Sofort nach Ändern der Daten einen AJAX-Aufruf, um die Änderung zu speichern. Wenn dann die Änderung rückgängig gemacht werden soll, einen zweiten AJAX-Aufruf, welcher die alten Daten recycelt und neu an den Server sendet?
Oder den AJAX-Aufruf mit den neuen Daten für eine bestimmte Zeit (z.B. 5 Sekunden) zurückhalten, da der Anwender seinen Fehler oftmals sofort nach der Änderung bemerkt. Was ist aber, wenn er sofort nach der Änderung wegnavigiert, es einen Client-Fehler gibt?
Vielleicht habt ihr schon mal Erfahrungen mit sowas gesammelt, wenn nicht, interessiert mich eure Meinung :)
Geruhsamen Abend,
Junker