不能使用jsplumb与第二个功能

时间:2015-12-17 08:26:02

标签: javascript jsplumb

我的实例是这样的:

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
            });
    }

结果:

enter image description here

在另一个函数中,我也在做同样的事情:

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);
}

enter image description here

箭头都向左,顶角移动...... var jsp是全局的,我在第二个函数的开头清除了_domnodeId。有什么建议吗?

清除我的domnodeID:

function clean(container){
    //remove everything
    $("#" + container)
            .children()
            .not('nav')
            .remove();

    // box id counter
    window.EvmClasses.chartBox.boxId = 0;
}

1 个答案:

答案 0 :(得分:1)

  

我在第二个函数的开头清除了_domnodeId

你是怎么做到的?在我看来,你没有正确地清除它。

您是否阅读了本手册的"Removing"部分?

  

如果您以任何方式使用jsPlumb配置了DOM元素   应该使用jsPlumb从DOM中删除元素(而不是   使用类似jQuery的删除功能,例如)。

请仔细阅读。您可能需要jsPlumb.emptydeleteEveryEndpointreset