php / ajax действия пользователя отменить менеджер - PullRequest
2 голосов
/ 22 декабря 2010

существует ли библиотека, которая дает вам возможность отменить / повторить историю с веб-приложением?Идеей может быть система php / javascript / ajax, в которой вы можете зарегистрировать для каждого пользовательского действия противоположное действие и состояние переменной (как обычный менеджер отмены!).и он должен работать как на уровне клиента, так и на уровне сервера.

Я слишком много спрашивал?

Ответы [ 2 ]

2 голосов
/ 18 июня 2011

https://github.com/jscott1989/jsundoable довольно хорошо. Гибкое. Вы можете использовать http://www.openjs.com/scripts/events/keyboard_shortcuts для прикрепления сочетания клавиш

Что мне нравится в этом, так это групповые возможности. Вы реализуете функцию отмены на самых низких возможных уровнях, а затем в более высоких функциях вам не нужно беспокоиться об отмене, просто сгруппируйте каждое отдельное действие в другую группу. Я нахожу это чрезвычайно интуитивным, поскольку по логике вещей, если вы отмените каждое небольшое действие, которое вы предпринимаете, весь процесс будет безупречным.

Также очень легко слиться с существующим проектом, поскольку я недавно сделал это с моим большим кодом, который обрабатывает множество манипуляций и обработок DOM.

1 голос
/ 18 июня 2011

Довольно неплохая ссылка, которая может вас заинтересовать:

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

Оформить заказ:

https://github.com/jzaefferer/undo

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

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

...