当前位置: 代码迷 >> Web前端 >> mxgraph 之 平添工具类,粘贴复制,撤销还原等
  详细解决方案

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

热度:388   发布时间:2012-10-08 19:54:56.0
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水,我会默默等待,不放弃,也许没有期限……
  相关解决方案