2017-02-14 3 views
0

Ich habe an anderer Stelle die folgende Technik zum Anhängen vorhandener Endpunkte gesehen. Dies funktioniert gut, wenn sowohl die Quell- und Ziel erstellt werden mit addEndpoint()Vorhandenes addEndpoint() mit bestehendem makeTarget() in jsPlumb verbinden

var e0 = jsPlumb.addEndpoint("container0",{uuid:"ep1"}), //set your own uuid for endpoint for later access. 
var e1 = jsPlumb.addEndpoint("container1",{uuid:"ep2"}); 
jsPlumb.connect({ uuids:[e1.getUuid(),e2.getUudi()] }); // (or) jsPlumb.connect({ uuids:["ep1","ep2"] }); 

Allerdings habe ich in meinem Fall müssen zu einem Ziel erstellt beizutreten und Endpunkt mit makeTarget()

var e0 = jsPlumb.addEndpoint("container0",{uuid:"ep1"}), //set your own uuid for endpoint for later access. 
var e1 = jsPlumb.makeTarget("container1",{uuid:"ep2"}); 
jsPlumb.connect({ uuids:[e1.getUuid(),e2.getUudi()] }); // (or) jsPlumb.connect({ uuids:["ep1","ep2"] }); 

Allerdings funktioniert das nicht und die zurückgegebenen Ergebnisse von makeTarget() haben nicht einmal eine getUuid() Methode.

Wie kann ich das erreichen?

Antwort

1

Dies sollte funktionieren:

jsPlumb.connect({ 
    source: sourceUUID, 
    target: targetID, 
    uuids: [sourceUUID, targetID], 
    editable: true 
}); 
Verwandte Themen