2010-12-22 6 views
2

existiert eine Bibliothek, die Ihnen die Möglichkeit gibt, die Historie für eine Web-App rückgängig zu machen? Eine Idee wäre ein php/javascript/ajax-System, in dem Sie für jede Benutzeraktion eine entgegengesetzte Aktion und den Variablenstatus (wie einen normalen Undo-Manager!) Registrieren können. und es sollte sowohl auf Client-Ebene als auch auf Server-Ebene funktionieren.php/ajax Benutzeraktionen undo manager

Habe ich zu viel gefragt?

Antwort

2

https://github.com/jscott1989/jsundoable ist ziemlich gut. Flexibel. Sie können http://www.openjs.com/scripts/events/keyboard_shortcuts verwenden, um den Tastenkürzel

anhängen Die Sache, die ich an diesem einen mag, ist die Gruppeneinrichtung. Sie implementieren die Undo-Funktionalität auf den niedrigsten möglichen Ebenen und dann in den höheren Funktionen, müssen Sie sich nicht um das Rückgängigmachen kümmern, sondern gruppieren Sie jede einzelne Aktion in einer anderen Gruppe. Ich finde das extrem intuitiv, denn logisch, wenn Sie jede kleine Aktion, die Sie ausführen, rückgängig machen, wird der ganze Prozess fehlerlos umgekehrt.

Es ist auch sehr einfach, in ein bestehendes Projekt zu verschmelzen, da ich gerade erst einen großen Code von mir gemacht habe, der viele DOM-Manipulationen und -Verarbeitung beherrscht.

1

ein paar ziemlich gute Verbindung, die Sie auch interessieren könnten:

Undo.js 

Undo.js provides an abstraction for undoing and redoing any task. 
It can run both in the browser and on the server (targetted at node.js). 

Kasse ihre Demos:

https://github.com/jzaefferer/undo

http://jzaefferer.github.com/undo/demos/

http://jzaefferer.github.com/undo/demos/contenteditable.html

+0

Ich kann die Projektseite nicht finden !! – Bakaburg

+0

@Bakaburg Hier gehts: https://github.com/jzaefferer/undo –