首页 > 解决方案 > 如何将多个步骤合并为一个撤消/重做?

问题描述

我使用 mxGraph 来制作编辑器。当用户单击一次按钮时,我需要在图中执行许多步骤(例如移动某些节点的位置,添加或删除某些节点,以及修改某些节点的属性)。

一般来说,我可以使用mxModel.setValue (),mxGraph.removeCells ()来完成一个操作,但是用户需要ctrl + z多次按下才能恢复图形的原始状态。

如何将任意数量的操作合并为一个操作,并通过一次 undo/redo 恢复整个图的状态?

标签: mxgraph

解决方案


我不知道这是否是您正在寻找的,但如果您在一个 model.beginUpdate() 和一个 model.endUpdate() 之间所做的一切都属于同一个“撤消”操作。通过调用 mxUndoManager.undo 一次,您应该能够一次撤消所有这些...


推荐阅读