我的实例是这样的:
jsp = jsPlumb.getInstance();
jsp.setContainer(_domnodeId);
jsp.ready(function(){
//doing some stuff - connecting boxes with arrows...
var conn2 = jsp.connect({
source: boxSST_IPMRS_COBRAIP.boxId,
target: boxCOBRA_IM.boxId
});
}
结果:
在另一个函数中,我也在做同样的事情:
jsp = jsPlumb.getInstance();
jsp.setContainer(_domnodeId);
jsp.ready(function(){
//var dynamicAnchor = [ [ 0.2,1,0.5 ], [ 0.2, 1, 0.5 ], "Top", "Bottom" ];
var common = {
anchor:[ "Continuous", { faces:["bottom","right"] }],
endpoint: "Blank",
connector:[ "Bezier", { curviness:50 }, common ],
overlays: [
["Arrow", {location:1, width:10, length:10}],
]
};
jsp.connect({
source: boxes.b1.boxId,
target: boxes.b2.boxId
}, common);
}
箭头都向左,顶角移动...... var jsp是全局的,我在第二个函数的开头清除了_domnodeId。有什么建议吗?
清除我的domnodeID:
function clean(container){
//remove everything
$("#" + container)
.children()
.not('nav')
.remove();
// box id counter
window.EvmClasses.chartBox.boxId = 0;
}
答案 0 :(得分:1)
我在第二个函数的开头清除了_domnodeId
你是怎么做到的?在我看来,你没有正确地清除它。
您是否阅读了本手册的"Removing"部分?
如果您以任何方式使用jsPlumb配置了DOM元素 应该使用jsPlumb从DOM中删除元素(而不是 使用类似jQuery的删除功能,例如)。
请仔细阅读。您可能需要jsPlumb.empty
,deleteEveryEndpoint
或reset
。