Konnte nicht eine einfache Lösung für jquery Sortierbar zu Breite der Tabelle während Drag-Element zu finden, forcePlaceholderSize funktioniert nicht wirklich dieses Mal, wenn die Tabelle einige große Element haben - wenn ich beginne, es dann die Tabelle zu ziehen Größe verändert noch-in-Tisch max Breite des Elements, also hier ist das, was ich getan habe:jQuery Sortierbare Keep Tabelle Breite
jQuery("#sortable1").sortable({
items: "tbody:not([not-sortable])",
cursor: "move",
zIndex: 9999,
start: function (event, ui) {
var colW = jQuery(".faq_glyph_owner").width();
self.textWidth = ui.item.innerWidth() - colW * 3;
jQuery(".faq_text").width(self.textWidth);
jQuery("#sortable1").css("table-layout", "fixed");
ui.item.find("div").parent().width(self.textWidth + colW);
},
stop: function (event, ui) {
jQuery("#sortable1").css("table-layout", "auto");
}
});
so bin ich in der Regel zu zählen Größe ebenso wie es, here is sample of this with table sein sollte und festes Layout Tabelle anzuwenden. Also meine Frage ist: Gibt es eingebaute Möglichkeiten, um die Tabelle Breite während der Sortierung zu halten, als ob Element gezogen ist immer noch in der Tabelle? Bitte beachten Sie, dass ich das Layout der Tabelle nicht fixieren möchte.
P.S. Bitte ignorieren Sie "jQuery", wir haben nur noch älteren Prototyp-Code, der damit interferiert
Was Sie bereits haben, ist der einfachste Weg, um dieses Verhalten zu erreichen. Die Option 'forcePlaceholderSize' setzt die Größe des Platzhalters nur dann fest, wenn er nicht sichtbar ist (dh es ist ein Rechteck mit der Breite 0, was hier nicht der Fall ist). Wenn Sie gründlich sein wollen, erstellen Sie ein neues Widget, erben von sortierbar, und schreiben Sie einen benutzerdefinierten Platzhalter, aber das ist eine Menge zusätzlicher Arbeit für einen ähnlichen Effekt – blgt