colResizable wydaje się być świetną wtyczką do regulowanych szerokości kolumn.Szerokość kolumny z colResizable plugin
Niestety, usuwa pierwotnie ustawione szerokości. Używałem whitespace: nowrap
, ponieważ mam małe kolumny i niektóre większe. Teraz z colResizable plugin wszystkie kolumny są dostosowane do tego samego rozmiaru.
Próbowałem obejść, czytając szerokość kolumn, zanim wtyczka skorzysta, a następnie je zresetując. Na początku wygląda dobrze, ale potem zdarzają się dziwne rzeczy. Chwyty pozostają oczywiście tam, gdzie były z kolumnami o tej samej wielkości.
var columnWidths = new Array();
// store original col widths in array
$.each($("th", table), function() {
columnWidths.push($(this).width());
});
// Make cols resizable
$(function() {
table.colResizable({
liveDrag: true,
gripInnerHtml: "<div class='grip'></div>",
draggingClass: "dragging"
});
});
// reset columns to original width
for (var i = 0; i < columnWidths.length; i++) {
$('th:nth-child(' + (i + 1) + ')', table).css({ width: columnWidths[i] + "px" });
}
Czy ktoś może wymyślić lepsze rozwiązanie?
Dałem szansę. Nie odniosłem żadnego sukcesu, myślę, że główna wtyczka została zaktualizowana od tego czasu. – foochow
Zauważyłem też, że miałem problemy z Chrome (uchwyty nie są w kolejce). Ustawienie szerokości stołu na 0 (i po prostu zastosowanie indywidualnego rozmiaru kolumny) rozwiązało problem. – prograhammer
To nadal działa w najnowszej wersji bez żadnych niepożądanych efektów ubocznych, które mogę znaleźć – DelightedD0D