无法获得端点'使用jsPlumb的uuids或标签

时间:2018-04-20 13:11:50

标签: javascript jsplumb

这是我在StackOverflow上的第一个问题。

我目前正在使用jsPlumb来制作一种图表。图中的每个节点都可以有多个输入和输出,因此我在每个端点上标记并放置了一个uuid:

jsPlumb.addEndpoint("name of node",
{
    anchor : [0,0.75,-1,0],
    overlays : [ ["Label", {label : "name of input", uuid : "name of input", location : [3.5,0.5]}] ]
}, targetEndpointOptions);

然后我试图用这个函数得到我的端点的标签或uuid:

function getConnexions()
{
    var connected = jsPlumb.getConnections();
    $.each(connected, function(id, connection)
    {
        console.log(connection.source);
        console.log(connection.target);

        console.log(connection.endpoints[0].getUuid());

        $.each(connection.endpoints, function(id, endpoint)
        {
            console.log(endpoint.getLabel());
        })
    })
}

正如您所看到的,我已经尝试了两种标签和uuids的不同方式。但是这不起作用,我在控制台中得到未定义或null。有人可以帮忙吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

您已将uuid放置在标签上而不是端点上。如果您要将uuid放在端点上,请尝试:

jsPlumb.addEndpoint("name of node",
{
    anchor : [0,0.75,-1,0],
    uuid : "name of node",
    overlays : [ ["Label", {label : "name of input", location : [3.5,0.5]}] ]
}, targetEndpointOptions);