无法使用 jsPlumb 获取端点的 uuid 或标签
Can't get endpoints' uuids or labels using jsPlumb
这是我在 Whosebug 上的第一个问题。
我目前正在使用 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());
})
})
}
如您所见,我尝试了两种不同的方法来处理标签和 uuid。但这不起作用,我在控制台中得到 undefined 或 null。有人可以帮忙吗?
非常感谢
您已将 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);
这是我在 Whosebug 上的第一个问题。
我目前正在使用 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());
})
})
}
如您所见,我尝试了两种不同的方法来处理标签和 uuid。但这不起作用,我在控制台中得到 undefined 或 null。有人可以帮忙吗?
非常感谢
您已将 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);