Ich habe eine einfache jQuery Sortierung basierend auf einer Liste wie folgt:
%Vor%Ich habe eine Hilfsfunktion erstellt, so dass der Helfer unabhängig vom Inhalt eines Elements immer die gleiche feste Größe hat.
Mein Problem ist, dass wenn ich ein Objekt mit viel Inhalt ziehe (sagt mehrere Textabsätze), auch wenn mein Helfer nur eine einzelne Zeile in der Höhe hat, wird das Objekt nicht auf den darunter liegenden Gegenstand fallen reiste mindestens die ursprüngliche Höhe meines Artikels.
Zum Beispiel:
%Vor%Wenn ich item1 ziehe, verwandelt sich mein Helfer in eine einzige Zeile - schön und einfach zu ziehen. Allerdings muss ich immer noch die Maus 5 Zeilen auf dem Bildschirm bewegen, bevor Element1 zwischen Element2 und Element3 fallen gelassen werden kann. Sobald ich es genügend hoch ziehe, scheint das Objekt dann so zu funktionieren, wie ich es erwarten würde, und ich muss es nicht mehr auf die ursprüngliche Höhe ziehen.
Ich habe alle sortierbaren Optionen ausprobiert, die mir einfielen, aber ohne Erfolg und hoffe, dass jemand einen Vorschlag hat.
%Vor%Nach viel Haartrinken habe ich dieses Event zum sortierbaren hinzugefügt:
%Vor%Es scheint der Trick zu sein, da ich denke, dass start () aufgerufen wird, nachdem der Helfer erstellt wurde, also aktualisiert das Auffrischen der Positionen die Höhe. Wahrscheinlich sollte jQuery das selbst machen, aber jetzt bin ich glücklich.
Sie können die aktuelle Höhe des gezogenen Divs erfassen, in einer Variablen speichern und dem gezogenen DIV eine generische Höhe zuweisen. Sobald es platziert ist, verwenden Sie den Rückruf, um die Höhe innerhalb der Variablen neu zuzuweisen.
%Vor%Sie können auch forceHelperSize
prüfenTags und Links jquery height jquery-ui-sortable