如何将多个步骤合并为一个撤消/重做?

时间:2019-12-11 07:37:57

标签: mxgraph

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

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

如何将任意数量的操作合并为一个操作,并通过一次撤消/重做操作恢复整个图形的状态?

1 个答案:

答案 0 :(得分:1)

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