javascript-jsPlumb如何删除重复的连接
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-jsPlumb如何删除重复的连接,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1161字,纯文字阅读大概需要2分钟。
内容图文
![javascript-jsPlumb如何删除重复的连接](/upload/InfoBanner/zyjiaocheng/679/e610dae61edd4852a4a34658ce4b0feb.jpg)
我正在尝试避免在使用jsPlumb时出现重复的连接(具有相同源和目标的2个连接).有没有一种方法而不必修改jsPlumb.js本身?
http://jsfiddle.net/uQdfq/
(从task1拖到task3两次)
我不想像(1)中那样添加特定端点的限制.
我的.task在被调用时被定义为可能的目标/源-也就是说整个div可以是源/目标,而不仅仅是某些端点:
addTask($('#project1'), 'task' + 1);
功能本身:
// Adds a task div to the specific project
function addTask(parentId, id) {
var newState = $('<div>').attr('id', id).addClass('task')
// A title for the task
var title = $('<div>').addClass('title').text(id);
newState.append(title);
$(parentId).append(newState);
// Makes the task div a possible target (i.e. connection can be dragged to)
jsPlumb.makeTarget(newState, {
anchor: 'Continuous'
});
// Makes the task div a possible source (i.e. connection can be dragged from)
jsPlumb.makeSource(newState, {
anchor: 'Continuous'
});
}
添加某种条件以阻止创建重复连接的最佳方法是什么.
解决方法:
jsPlumb.bind('connection',function(info){
var con=info.connection;
var arr=jsPlumb.select({source:con.sourceId,target:con.targetId});
if(arr.length>1){
jsPlumb.detach(con);
}
});
每当创建新连接时,请检查是否已经存在具有相同源&的连接.目标,如果是,则分离新的目标.
内容总结
以上是互联网集市为您收集整理的javascript-jsPlumb如何删除重复的连接全部内容,希望文章能够帮你解决javascript-jsPlumb如何删除重复的连接所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。