【问题标题】:Uploaded rows in Datatables are not affected by hiding columns数据表中上传的行不受隐藏列的影响
【发布时间】:2020-09-29 06:17:24
【问题描述】:

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

当我隐藏列时会发生这种情况: 这是我尝试过的两种方法,它们彼此独立工作 EnableDataTable 函数只是通过执行 $(table).DataTable() 重新创建表并提供一些选项。

【问题讨论】:

    标签: javascript html jquery datatables


    【解决方案1】:

    遵循 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 的索引,以防有多个表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多