0

是否可以使用 JavascriptMVC 实现撤消/重做引擎?

4

2 回答 2

2

大概。虽然我从未使用过 JavascriptMVC,但这里是撤消的工作原理:

  1. 您无需直接更改任何内容,而是将代码更改为“命令”对象。命令对象有两种方法:undo()redo()

  2. 执行操作时,您创建必要的命令对象,调用redo()它们并将它们添加到列表(“撤消堆栈”)。

  3. 对于撤消,从列表中弹出项目并调用undo()它们并将它们推送到“重做堆栈”上。

  4. 对于重做,从“重做堆栈”中弹出,调用redo()并将项目推送到撤消堆栈上。

无论您是在服务器上还是在客户端上执行此操作都没有关系,但我建议您选择一侧并坚持下去。

于 2009-08-18T12:57:33.097 回答
0

你打算用它做什么?除了使用撤消/重做,你可以使用它的历史插件吗?这样,撤消/重做将与前进和后退按钮一起使用。

于 2010-07-20T22:16:58.810 回答