我使用mxGraph进行编辑。当用户单击一次按钮时,我需要在图中执行许多步骤(例如,移动某些节点的位置,添加或删除某些节点以及修改某些节点的属性)。
通常,我可以使用mxModel.setValue ()
,mxGraph.removeCells ()
完成一项操作,但是用户需要多次按下ctrl + z
才能恢复图形的原始状态。
如何将任意数量的操作合并为一个操作,并通过一次撤消/重做操作恢复整个图形的状态?
答案 0 :(得分:1)
我不知道这是否是您要寻找的,但是如果您在一个model.beginUpdate()和model.endUpdate()之间进行的所有操作都属于同一“撤消”操作。通过一次调用mxUndoManager.undo,您应该可以一次撤消所有这些信息...