javascript - 数据表中上传的行不受隐藏列的影响
问题描述
Fe 我有一个有 20 行的表,但我设置为只加载 10 行,所以一开始我看到 10 行。我正在使用数据表 jquery 来处理表。当我按下加载更多 btn 以加载 10 多行时,它们会被上传,添加到数据表对象并附加到表中。我还可以隐藏一些列。当我隐藏任何列时:前 10 行受到影响,但其他行不受影响。我尝试重新创建表,还尝试在上传新行后触发任何列,这些都有效。但我想知道是否有另一种方式来影响上传的行。这是表格部分:
当我隐藏列时会发生这种情况:
这是我尝试过的两种方法,它们在没有其他功能的情况下工作,只是通过执行并提供一些选项来重新创建表。
EnableDataTable
$(table).DataTable()
解决方案
在 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()
是0
DataTable 的索引,以防有多个表。
推荐阅读
- ruby-on-rails - 如何从我的索引文件中查看活动存储上传的图像,出现此错误
- entity-framework - 对模型使用类继承时使用哪个表?
- python - 在 SQL Server 表中使用 df.to_sql(if_exists='append') 和 sqlalchemy 到 UPSERT
- csv - 将 csv 数据摄取到 hadoop
- sql - 获取空值加入 3 个表
- sql - 生成一个 CSV 文件,其中的列在 SSIS 中没有空值
- sql - 比较 2 个表的多个列,其中一些列在 oracle 中具有逗号分隔值
- paper-trail-gem - paper_trail 7.1.3 支持 ActiveRecord < 4.2
- java - b/w org.owasp.esapi.Encoder.encodeForHTML 和 org.owasp.esapi.Encoder.encodeForJavaScript 方法有什么区别
- c++ - 该程序的目标应该是打印立方体