【发布时间】:2016-12-18 04:57:36
【问题描述】:
所以我从 API 获取数据。该数据有 13 个不同的列,但在我的数据表上,我一次只想显示 4 个。为了从用户体验的角度提出一个干净的解决方案,我构建了一个下拉列表,用户可以在其中选择 13 列之一来切换数据。不幸的是,我无论如何都看不到这样做,所以请帮忙。
这是我迄今为止尝试过的:
- 将所有不可见的列设置为
visible:false,并使其在被调用时可见。然后将正在切换的列设为不可见 colReorder- 清空表,使用jquery将dom头修改为正确的标题,然后用该列重新初始化表。这不起作用,因为数据的顺序必须与用户交换列之前的顺序相同
【问题讨论】:
-
DataTables 有一个
columns键,您可以在其中使用 json 检索数据,因此{ "data" : "col1"将检索键为col1的数据。更多信息请访问datatables.net/reference/option/columns.data -
如何构建一个可供 jQuery 使用的不同对象。通过这种方式,您可以控制数据的显示内容和方式。
-
@A.Lau 我怎么把它放在新的专栏里?
-
@jeff 所以停止使用数据表?
-
最简单的方法是拥有
destroy: true,这样您就可以根据需要重新创建。见datatables.net/reference/option/destroy
标签: javascript jquery datatables datatables-1.10