- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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" });
}
谁能想到更好的解决方案吗?
最佳答案
研究了 github 的来源后,我找到了更好的方法。
当为表分配 SIGNATURE 类(其中包括 table-layout:fixed;
)时,表的布局首先更改就在这之前,我将原始列宽插入一个新数组中。该数组被传递给 createGrips 函数。
/* init function */
// ...
var originalColumnWidths = new Array();
$.each($('th', t), function () {
originalColumnWidths.push($(this).width());
});
// t.addClass(SIGNATURE) ...
createGrips(t, originalColumnWidths);
当循环遍历 createGrips 函数中的列时,我将数组中的值分配给新的 jQuery 包装列对象,而不是当前的列宽度。
// Change the signature
var createGrips = function (t, originalColumnWidths) {
// ...
// Replace that line
c.w = c.width();
// with the following
c.w = originalColumnWidths[i];
这对我来说非常有用。希望它可以帮助别人!
关于jquery - 使用 colResizable 插件调整列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19319358/
我对 HTML、CSS 和 Javascript 不是很熟悉,但我的任务是创建一个表格系统,该系统将允许用户调整表格列的大小,但也将标题固定在表格显示部分的顶部在用户滚动表格时。 我知道这听起来很困惑
colResizable 似乎是一个很棒的可调整列宽的插件。 不幸的是,它删除了最初设置的宽度。我使用的是 whitespace: nowrap 因为我有一些小列和一些较大的列。现在,使用 colRe
我想知道如何使用 colResizable 设置预定义的列宽。 $("#sample").colResizable({ liveDrag:true, gripInnerHtml:"", draggin
我正在使用 colResizable 库来调整大小。我有一个 div,在 div 内部,我有一个带有 colResizable 的表,一切正常。但是,如果表格的宽度大于 div,则调整大小功能不起作用
我有一个用户可以添加行或列的动态表,我还使用 colResizable 使用户能够灵活地调整列的大小。虽然我添加了这个插件,但它不适用于新创建的单元格。 这是我的来源 $(document).read
colResizing JQuery 插件是否支持多语言或 RTL ???我无法在他们的文档中找到 http://www.bacubacu.com/colresizable/#usage 最佳答案 :
我创建了一个简单的指令,它利用 colResizable 插件,在渲染后简单地激活表格上的插件: app.directive("columnResizable", this.columnResizab
我正在开发响应式表格,在表格上使用 DataTables 和 colResizable 时遇到问题。 理想情况下,我想调整列的大小,以便同时调整 th 和 td 的大小。 当我启用 sScrollY
我是一名优秀的程序员,十分优秀!