是否可以使用 JavascriptMVC 实现撤消/重做引擎?
问问题
337 次
2 回答
2
大概。虽然我从未使用过 JavascriptMVC,但这里是撤消的工作原理:
您无需直接更改任何内容,而是将代码更改为“命令”对象。命令对象有两种方法:
undo()
和redo()
。执行操作时,您创建必要的命令对象,调用
redo()
它们并将它们添加到列表(“撤消堆栈”)。对于撤消,从列表中弹出项目并调用
undo()
它们并将它们推送到“重做堆栈”上。对于重做,从“重做堆栈”中弹出,调用
redo()
并将项目推送到撤消堆栈上。
无论您是在服务器上还是在客户端上执行此操作都没有关系,但我建议您选择一侧并坚持下去。
于 2009-08-18T12:57:33.097 回答
0
你打算用它做什么?除了使用撤消/重做,你可以使用它的历史插件吗?这样,撤消/重做将与前进和后退按钮一起使用。
于 2010-07-20T22:16:58.810 回答