Ich verwende jsPlumb. Ich habe .project
Behälter, die .task
divs halten. Diese .task
divs sind Quellen/Ziele für jSPlumb-Verbindungen. Die .project
Container sind ziehbar.jsPlumb Endpunkte nicht aktualisiert, wenn div bewegt wird, ohne gezogen zu werden
Die .task
div der Quelle zugeordnet ist/Eigenschaft Ziel, wenn es erstellt wird (mit jQuery erstellt):
// Makes the task div a possible target (i.e. connection can be dragged to) jsPlumb.makeTarget(newState, { anchor:["Continuous", { faces:["left", "right"] } ] }); // Makes the task div a possible source (i.e. connection can be dragged from) jsPlumb.makeSource(newState, { anchor:["Continuous", { faces:["left", "right"] } ] });
Wo die .task
die newState
var newState = $('<div>').attr('id', id).addClass('task')
nun eine Aufgabe, die ich habe eine statische Taste zu löschen, die nur alle Verbindungen zu dieser Aufgabe löst und entfernt sie:
$('#removetask1').click(function(e) { jsPlumb.detachAllConnections($('#task1')); $('#task1').remove(); //jsPlumb.repaintEverything(); })
Das Problem tritt auf, wenn andere task
s Verschiebung nach oben, wenn die gelöscht task
div war an der Spitze der project
Auch die Zeile hinzufügen (dh Auskommentierung):
jsPlumb.repaintEverything();
Zum Ende des Entfernen Funktionsaufruf das Problem behebt, aber das Problem weiterhin besteht nach wie vor wenn das .project
div gezogen wird.
Vor task1
gestrichen:
Nach task1
task2
verschiebt sich nach oben gelöscht und nimmt seinen Platz, aber die Verbindung übernimmt noch task2
an der Unterseite ist:
Gehen durch die Geige Link dieser SO Link, können Sie eine Vorstellung bekommen: http: // Stackoverflow.com/questions/23882199/jsplumb-source-endpoint-does-not-move-wenn-source-container-ist-gezogen – MrNobody
Danke, ich bin auf diesen Link gestoßen, obwohl mit diesem jQuery.draggable es in meinem Fall unerwartet funktioniert (manchmal funktioniert es, viele andere Male hält es andere Elemente davon ab, zu reagieren). –
das ist traurig, was ist passiert, um dieses Problem zu lösen? –