Ich habe ein Dashboard-Grid in BS erstellt und möchte die Kacheln mithilfe von Sortable ziehen können - das funktioniert in Ordnung, aber das Verhalten ist wirklich unvorhersehbar.jQuery UI Sortierbar und Bootstrap-Gitter
Ich habe ein 6 x 4 Raster und wenn ich beispielsweise ein Element von Zeile 2 in Zeile 1 verschiebe, dann bewegt sich das Element korrekt, aber das Element, das es ersetzt, springt in Zeile 2 und alles andere bewegt sich eine Reihe runter, so dass ich jetzt mit 6 x 5 Raster enden. In den meisten Fällen bin ich nicht wirklich in der Lage, Gegenstände direkt in Reihe 2 zu bewegen, also muss ich anfangen, alle anderen Kacheln um jeden herum zu bewegen, die ähnliche Probleme haben wie oben, was es wieder schlimmer macht.
Der Code, den ich für sortierbare bin mit ist:
$(function() {
$(".sortable-heading").sortable({
connectWith: '.heading-sortable',
items: '.panel',
helper: 'original',
cursor: 'move',
handle: '.panel-title, [data-action=move]',
revert: 100,
grid: [ 10, 10 ],
delay: 150,
containment: '#home-dash',
forceHelperSize: true,
opacity: 0.7,
placeholder: 'sortable-placeholder',
forcePlaceholderSize: true,
tolerance: 'pointer',
start: function(e, ui){
ui.placeholder.height(ui.item.outerHeight());
}
});
});
vielmehr alle HTML-Code als Posting, ich habe eine Geige geschaffen dies in Aktion zeigt.
Wenn Sie das rote Feld in die obere Reihe bewegen, sehen Sie das Verhalten beim Hinzufügen einer zusätzlichen Zeile. Wenn Sie dann versuchen, das blaue Feld in die nun zweite Zeile zu ziehen, ist dies nicht möglich.
https://jsfiddle.net/mk3whz43/2/
Ihre Geige scheint nicht zu tun, was Sie beschrieben haben. – Yass
Hmmm, ich habe es gerade ausprobiert und es tut "es" für mich - was passiert, wenn du die rote Box in die obere Reihe ziehst? – bhttoan
Mein Fehler, es macht tatsächlich, was Sie beschrieben haben. Ich habe versucht, die rote Box aus der unteren Hälfte zu ziehen, was nichts tut. – Yass