Pregunta

¿Existe una biblioteca que da deshacer / rehacer la capacidad con la historia de una aplicación web? Una idea sería un javascript / ajax sistema de php / en el que se puede registrar por cada acción del usuario una acción opuesta y la variable de estado (como un undomanager normal!). y debería funcionar tanto a nivel de cliente y el nivel de servidor.

¿Pedí demasiado?

¿Fue útil?

Solución

https://github.com/jscott1989/jsundoable es bastante bueno. Flexible. Puede usar http://www.openjs.com/scripts/events/keyboard_shortcuts a conecte la tecla de acceso directo

Lo que me gusta de éste es la instalación de grupo. Se implementa la funcionalidad de deshacer en los niveles más bajos posibles y luego en las funciones superiores, usted no tiene que preocuparse acerca de cualquiera de la ruina, solo grupo cada acción discreta bajo un grupo diferente. Me parece muy intuitiva ya que, lógicamente, si u invertir cada pequeña acción que se toma, entonces todo el proceso se invierte sin problemas.

También es muy fácil de combinación en un proyecto existente desde hace poco he hecho a un gran código de la mina que maneja una gran cantidad de manipulaciones y procesamiento DOM.

Otros consejos

Algunos de enlace bastante buenas que podrían interesarle, así:

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).

Pedido sus demos:

https://github.com/jzaefferer/undo

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top