jQueryUI ziehbarer + sortierbarer Fehler (Eigenschaft 'Optionen' von undefined kann nicht gelesen werden)

8

Meine Frage scheint dieser Frage zu ähneln:

Ziehen von einer sortierbaren Liste in eine Drag & Drop-Plugin

Aber da es keine Antwort darauf gibt, habe ich mich gefragt, ob irgendjemand in der Lage wäre, es mit mir herauszufinden. Das Problem, das ich habe, ist, dass ich ein ziehbares Div erstellen und dieses an ein div anhängen, das sortierbar gemacht wird. Wenn ich Argumente wie folgt angabe:

%Vor%

Es verursacht einen Fehler, wenn das Element gelöscht wird, siehe unten, wenn es leer gelassen wird, funktioniert es seltsam und hat keine Probleme. Der Fehler verhindert auch, dass Funktionen durch das ziehbare Element ausgelöst werden.

%Vor%

Und das ist der Code, wo es schief geht:

%Vor%

var o = $(this).data("ui-draggable").options; Das $(this).data() enthält nur: Objekt {id: "c17"}

Beispielcode:

%Vor%

JSBin Beispiel: Ссылка Hoffentlich kann mir jemand sagen, was das Problem ist und was die Lösung für dieses Problem ist.

    
N.Schipper 05.12.2013, 13:23
quelle

2 Antworten

6

Gemäß der Dokumentation Jquery UI Draggable Documentation müssen Sie den Hilfsparameter auf "clone" setzen ", damit die Funktion connectWithSortable fehlerfrei funktioniert.

Sobald ich das getan habe, hörte es auf, den Fehler zu werfen.

JSBin aktualisiert

Auch eine Notiz, ziehbar, hat keine Drop-Methode in ihrer Dokumentation, so dass Sie wahrscheinlich das Drop-fähige Plugin enthalten müssen, wenn Sie das wollen.

Wenn Sie klon als Hilfsmethode verwenden müssen, müssen Sie wahrscheinlich etwas css hinzufügen, damit es glatter läuft.

Prost.

    
Rooster 05.12.2013, 15:57
quelle
1

Ich bin auch auf dieses Problem gestoßen, als ich eine hoch dynamische App mit Meteor erstellte. Es stellt sich heraus, dass Sie diesen Fehler erhalten, wenn Sie das ursprüngliche Objekt entfernen (oder es nicht klonen). Dies wiederholte sich mehrmals in verschiedenen Versionen von jQuery, ist aber nun endgültig in v1.11.0 behoben:

  

Ссылка

    
Andrew Mao 14.07.2014 22:56
quelle