colResizable は、列幅を調整するための優れたプラグインのようです。
残念ながら、元々設定されていた幅が削除されます。私はwhitespace: nowrap
いくつかの小さな列といくつかの大きな列を持っているので、使用していました。colResizable プラグインを使用すると、すべての列が同じサイズに調整されます。
プラグインが利用する前に列幅を読み取り、後でリセットすることで回避しようとしました。最初は良さそうに見えますが、グリップに奇妙なことが起こります。グリップはもちろん、同じサイズの柱で使用していた場所にとどまります。
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" });
}
誰でもより良い解決策を考えることができますか?