colResizable sembra un ottimo plugin per larghezze di colonne regolabili.Larghezza colonne con plugin ridisponibile
Sfortunatamente, rimuove le larghezze impostate in origine. Stavo usando whitespace: nowrap
dato che ho alcune colonne minuscole e alcune più grandi. Ora con il plugin colResizable tutte le colonne sono regolate alla stessa dimensione.
Ho provato a risolvere i problemi leggendo le larghezze prima che il plug-in sfrutti e reimpostandole successivamente. All'inizio sembra buono, ma poi succedono cose strane con le manche. Le maniglie rimangono ovviamente dove sono state con le stesse colonne di dimensioni.
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" });
}
Qualcuno può pensare a una soluzione migliore?
Ci ha provato. Non ha avuto alcun successo, penso che il plugin principale sia stato aggiornato da allora comunque. – foochow
Inoltre, ho notato che avevo problemi con Chrome (i grip non si allineavano). L'impostazione della larghezza della tabella su 0 (e il dimensionamento delle singole colonne è stato appena utilizzato) ha risolto il problema. – prograhammer
Funziona ancora nell'ultima versione senza effetti collaterali negativi che posso trovare – DelightedD0D