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