jquery - 如何动态重置表格宽度 - 数据表?

标签 jquery datatables

我正在使用 kike 表插件来动态扩展/缩小列宽。一切似乎都工作正常,除了当列宽减小时,表格宽度没有减小,因此表格的最后一列占用了可用的额外宽度。

有没有办法将列宽重置回原始列宽?

我将 sScrollx 设置为 100%

"sScrollX": "100%",

我有一个函数可以将表格重置回其原始宽度。

function resizeTable(tableId)
{
var oTable = $("#" + tableId).dataTable();
var oSettings = oTable.fnSettings();
oSettings.oScroll.sX = "840px"; // <- updated!
oTable.fnDraw(false);
}

我尝试使用上面的代码在单击按钮时重置滚动 x 值,但这似乎对表格的宽度没有任何影响。

我尝试使用oTable.fnAdjustColumnSizing();但它也没有帮助我......

有人可以告诉我解决此问题的最佳方法吗?

最佳答案

您可以尝试在 dataTables 设置中指定 bAutoWidth : false

关于jquery - 如何动态重置表格宽度 - 数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14609592/

相关文章:

javascript - VueJS - 将单独的组件加载到 vue 实例中

javascript - 单击下一步按钮时服务器连续处理数据表

angularjs - 使用Angular-DataTables更新数据时,将重置分页

javascript - 相对于响应式页面的 SVG 元素重新定位工具提示

javascript - 如何手动拖动和调整图像直到它适合css中的特定框

jquery - 经过身份验证的用户从 jQuery 向 Rails API 发出 AJAX 请求

javascript - Jquery resize() 导致屏幕闪烁和 div 偏移

javascript - jquery 数据表中第 0 行请求未知参数 1

Javascript:如果有几种可能性,使用哪个函数?

sql-server - 如何在存储过程中将测试数据表作为参数传递