是否可以使用JavascriptMVC實現撤銷/重做引擎?是否可以使用JavascriptMVC實現撤銷/重做引擎?
0
A
回答
2
也許。雖然我從來沒有與JavascriptMVC工作,這裏是怎樣的原則撤消的工作原理:
而不是直接改變任何東西,你把代碼改變的東西在「命令」對象。命令對象有兩種方法:
undo()
和redo()
。執行操作時,創建必要的命令對象,調用
redo()
並將它們添加到列表(「撤消堆棧」)。對於撤消,從列表中彈出項目並調用
undo()
並將它們推送到「重做堆棧」上。對於重做,從「重做堆棧」彈出,調用
redo()
並將該項目推入撤消堆棧。
無論您在服務器還是客戶端上都這麼做,但我建議您選擇一面並堅持使用。
0
你打算如何使用它?而不是使用撤銷/重做,你可以使用它的歷史插件?這種方式撤銷/重做將與前進和後退按鈕一起工作。
相關問題
- 1. 實現撤銷/重做
- 2. 使用MemberwiseClone實現撤銷/重做
- 3. 是否可以使用C#在Excel中執行撤銷/重做?
- 4. 實現撤銷/重做標籤JEditorPanes
- 5. 在MVC中實現撤銷/重做
- 6. 在TextArea中實現撤銷/重做
- 7. QLineEdit撤銷/重做功能干擾全局撤銷/重做
- 8. 是否可以撤銷hg清除?
- 9. 是否可以撤銷Firebase列表?
- 10. 是否可以撤銷AWS Cognito IdToken?
- 11. 在iPhone中實現撤銷重做的最佳實踐
- 12. 撤銷重做與實體框架
- 13. 如何在MVVM應用程序中實現撤銷/重做?
- 14. 使用撤銷和重做JTextArea
- 15. 使用鏈接列表撤銷/重做
- 16. 是否可以通過C#檢測Powerpoint插件中的撤銷/重做?
- 17. 申請撤銷重做上
- 18. 在WPF中撤銷/重做?
- 19. 撤銷/重做+保存
- 20. 撤銷/重做在JavaScript
- 21. ICSharpCode.TextEditor撤銷/重做狀態
- 22. 如何在Java中爲MVC模型實現撤銷/重做?
- 23. 如何在Eclipse FormEditor中實現撤銷/重做功能?
- 24. 如何實現TextBox的高效撤銷/重做功能
- 25. 在Qt中實現撤銷 - 重做功能?
- 26. 使用Memento撤銷/重做:堆棧,隊列還是隻是LinkedList?
- 27. 實現可撤銷命令 - Java
- 28. 在可可應用程序中禁用撤銷/重做
- 29. 我可以在ipython shell中重做/撤銷嗎?
- 30. tinyMCE禁用撤銷/重做功能