2009-08-18 33 views

回答

2

也許。雖然我從來沒有與JavascriptMVC工作,這裏是怎樣的原則撤消的工作原理:

  1. 而不是直接改變任何東西,你把代碼改變的東西在「命令」對象。命令對象有兩種方法:undo()redo()

  2. 執行操作時,創建必要的命令對象,調用redo()並將它們添加到列表(「撤消堆棧」)。

  3. 對於撤消,從列表中彈出項目並調用undo()並將它們推送到「重做堆棧」上。

  4. 對於重做,從「重做堆棧」彈出,調用redo()並將該項目推入撤消堆棧。

無論您在服務器還是客戶端上都這麼做,但我建議您選擇一面並堅持使用。

0

你打算如何使用它?而不是使用撤銷/重做,你可以使用它的歷史插件?這種方式撤銷/重做將與前進和後退按鈕一起工作。