首页 > 解决方案 > 数据表中上传的行不受隐藏列的影响

问题描述

Fe 我有一个有 20 行的表,但我设置为只加载 10 行,所以一开始我看到 10 行。我正在使用数据表 jquery 来处理表。当我按下加载更多 btn 以加载 10 多行时,它们会被上传,添加到数据表对象并附加到表中。我还可以隐藏一些列。当我隐藏任何列时:前 10 行受到影响,但其他行不受影响。我尝试重新创建表,还尝试在上传新行后触发任何列,这些都有效。但我想知道是否有另一种方式来影响上传的行。这是表格部分:在此处输入图像描述

当我隐藏列时会发生这种情况:在此处输入图像描述 这是我尝试过的两种方法,它们在没有其他功能的情况下工作,只是通过执行并提供一些选项来重新创建表。在此处输入图像描述 EnableDataTable$(table).DataTable()

标签: javascripthtmljquerydatatables

解决方案


在 Datatables 文档的这一部分之后:

https://datatables.net/reference/api/columns().visible()

您可以table.columns().visible(false)用来隐藏某些列,

根据您的情况,您将使用

table.columns([0 /*,1, 2, 3 */]).visible(false)

如果您没有在初始化中保存表,您可以使用检索它

var table = $($.fn.DataTable.tables()[0]).DataTable()

0DataTable 的索引,以防有多个表。


推荐阅读