mxgraph 之 增添工具类,粘贴复制,撤销还原等

mxClipboard类用于实现这些方法:(直接在按钮的点击事件中写即可)
粘贴:
mxClipboard.paste(graph);

复制:
var cells = new Array();
cells = graph.getSelectionCells();
mxClipboard.copy(graph,cells);

剪切:
var cells = new Array();
cells = graph.getSelectionCells();
mxClipboard.cut(graph,cells);

删除:
var cells = new Array();
cells = graph.getSelectionCells();
mxClipboard.removeCells(graph,cells);

》》》》》》》》》》》》》》》》》》》》》》》》
mxUndoManager类来实现以下方法:
在实现撤销删除方法之前,首先要对graph面板添加监听:
var undoMng = new mxUndoManager(); 
var listener = function(sender, evt) 
{ 
undoMng.undoableEditHappened(evt.getProperty('edit')); 
}; 
graph.getModel().addListener(mxEvent.UNDO, listener); 
graph.getView().addListener(mxEvent.UNDO, listener);

然后用这个定义好的undoMng来在按钮中写方法。
撤销:
undoMng.undo();

重做:
undoMng.redo();

**************************失恋的分割线************************
LY水,我会默默等待,不放弃,也许没有期限……

你可能感兴趣的:(mxgraph)