javascript - 列在运行时重新排序

标签 javascript jquery datatables

我正在使用 DataTables jQuery 插件,我想在加载数据后对列重新排序。我知道我可以在创建表格时对它们重新排序。

我想做的是绘制表格,从服务器加载数据,然后根据服务器的响应对列重新排序。

我怎样才能做到这一点?

最佳答案

使用 DataTables 插件 ColReorder 可以做到这一点。启用插件后,可以使用 fnColReorder(from, to) 移动列,如下所示:

var table = jQuery("#table_id").dataTable(settings);
table.fnColReorder(4, 10);//move the 4th column on the 10th position
table.fnAdjustColumnSizing();//a good idea to make sure there will be no displaying issues

但是在使用列索引时应该注意一些:这些是表的列数组中的索引。这意味着,索引不必与表中的列号匹配(根据您的规范,某些列可以隐藏)。

关于javascript - 列在运行时重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899900/

相关文章:

javascript - html js - onclick 不工作

javascript - 指令未在 $watch 上执行

javascript - 当我单击 html "<a>Download</a>"中的 anchor 时,我正在尝试下载 excel 文件

javascript - 如何在 JavaScript 中嵌入 Ruby 对象?

javascript - 自动完成远程源多个输入

css - 在 Firefox 的零高度元素中隐藏伪类内容

javascript - Firefox 扩展无法访问本地存储

javascript - jQuery 表单验证检查返回 'undefined'

jquery - 数据表搜索、排序不起作用

javascript - 通过变量中的json数据在js中创建数据表?