colResizable 似乎是一个很好的可调整列宽的插件。
不幸的是,它删除了最初设置的宽度。我正在使用whitespace: nowrap
,因为我有一些小列和一些较大的列。现在使用 colResizable 插件,所有列都调整为相同的大小。
我试图通过在插件利用之前读取 col 宽度并在之后重置它们来解决问题。起初它看起来不错,但随后握把发生了一些奇怪的事情。握把当然保持在相同尺寸的柱子上。
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" });
}
谁能想到更好的解决方案?