Detect drop mit jQuery sortierbar

9

Ich spiele mit jQuery Sortable ( Ссылка ), um verschachtelte Listen anzuzeigen, Elemente zu verschieben und dann das Finale zu speichern Ergebnisse. Das endgültige Ziel besteht darin, eine Seitenstruktur / -hierarchie durch Anzeigen von Kategorien und Seiten mit drag & amp; Drop-Möglichkeiten.

Anzeige der Liste, Drag & Drop-Elemente und Speichern der Ausgabe funktioniert gut. Ich möchte nun Drop-Events erkennen, um anzuzeigen, welche Elemente verschoben wurden. Dies würde mir helfen, die Aktualisierung der gesamten Seitenstruktur zu vermeiden, während nur wenige Elemente verschoben wurden.

Meine verschachtelte Liste sieht so aus:

%Vor%

LI sind alle abwerfbar und ziehbar

alles wird initialisiert mit:

%Vor%

Jetzt kommt der schwierige Teil, ich versuche Drop-Events zu erkennen.

Der folgende funktioniert überhaupt nicht:

%Vor%

Dieser funktioniert aber friert meine Seite ein:

%Vor%

Dieser Code löst die erwartete Warnung aus, aber das Ziehen friert ein und ich kann nichts mehr in meiner Liste ändern. Es ist so, als wäre der ganze Bildschirm eingefroren, da ich mich nicht mehr bewegen oder klicken kann. Ich muss die Seite neu laden.

Hinweis: Ohne die Warnung wird auch eingefroren.

Irgendeine Idee?

UPDATE: Ich habe eine JSfiddle hinzugefügt: Ссылка aber ich weiß nicht, wie ich die .js-Datei aufrufen soll, damit das Skript initialisiert werden kann. Ich habe versucht, die Datei auf meinem Server gehostet, aber es sieht aus wie jsfiddle keine externen Dateien akzeptiert.

UPDATE2 Ich habe das Skript mit Firefox und Internet Explorer ausprobiert, gleiches Problem.

Vielen Dank

Laurent

PS: hier nicht gezeigt, aber jQuery, jQuery UI, jQuery Sortable sind korrekt geladen

    
Laurent 15.12.2014, 20:27
quelle

1 Antwort

3

Die onDrop-Funktion benötigt bestimmte Dinge.

Aus Ссылка

%Vor%

Es sieht so aus, als wäre super ein Callback, der aufgerufen werden muss, wenn Sie onDrop überschreiben. Ersetzen Sie Ihre onDrop -Funktion mit dieser und es funktioniert.

Ссылка

Der beste Weg, eine neue Bibliothek zu lernen, besteht darin, einen Teil ihres Arbeitsbeispielcodes einzufügen und von dort aus zu gehen.

    
slicedtoad 16.12.2014, 20:30
quelle