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

本文介绍了如何使用mxClipboard类实现复制、粘贴、剪切和删除等功能,并通过mxUndoManager类实现撤销和重做操作。文章提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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水,我会默默等待,不放弃,也许没有期限……
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值