jsPlumb使用小技巧
1:设置节点可拖动时 ,必须把item节点的样式设置为
position:absolute
再设置
jsPlumb.draggable('item_id')
2:给连接添加点击事件:点击删除连线
如下代码:
// 请单点击一下连接线,
jsPlumb.bind('click', function (conn, originalEvent) {
if (window.prompt('确定删除所点击的连接吗? 输入1确定') === '1') {
jsPlumb.detach(conn)
}
})
会提示 jsPlumb: fire failed for event click : TypeError: jsPlumb.detach is not a function
因为版本更新
结论就是使用deleteConnection(conn)
替换掉 detach(conn)
3.jsplumb 事件 =>点击连线,确认删除
jsPlumb.bind('click', function (conn, originalEvent) {//绑定点击事件,抓取事件源
if (window.confirm('确定删除所点击的链接吗?')) {
jsPlumb.deleteConnection(conn) //删除对应连线
}
})
4.jsplumb事件 =>链接事件,可捕获链接的源id和目标id
// 删除新连接或现有连接时触发此事件,形参里有sourceId和targetId
jsPlumb.bind('beforeDrop', function (conn) {
console.log(conn.sourceId,conn.targetId);
return true;
})
5.jsplumb事件=>给拖拽产生的链接添加箭头
jsPlumb.bind("connection", function (e) {//connection链接事件
jsPlumb.select(e).addOverlay(["Arrow", {
location: 0.5, width: 12, length: 15
//foldback: 0.2,
}]);
});
版权声明:本文为cxllRNGNB原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。