首页 > 解决方案 > cascadePanes = TRUE 的 searchPanes - 在 R 的数据表包中不起作用

问题描述

我正在使用 R 包DTdatatables.

我想使用设置为 true 的 cascadePanes 选项来初始化搜索窗格(https://datatables.net/extensions/searchpanes/examples/initialisation/cascadePanes.html)。

但是我所做的 - 级联不起作用。

我的 R 代码如下。非常感谢任何帮助。

library(data.table)
library(DT)
myData <- data.table(c1 = sample(letters[1:10], 100, replace=TRUE),
                 c2 = runif(100),
                 c3 = sample(letters[5:20], 100, replace=TRUE),
                 c4 = sample(letters[15:20], 100, replace=TRUE),
                 c5 = sample(letters[10:20], 100, replace=TRUE),
                 c6 = sample(letters[1:20], 100, replace=TRUE),
                 c7 = sample(letters[1:20], 100, replace=TRUE))

datatable(myData,
      rownames = FALSE,
      extensions = c("SearchPanes", "Select", "Buttons"),
      filter="top",
      options = list(
          searchHighlight = TRUE,
          search = list(regex = TRUE, caseInsensitive = TRUE),
          language =list(url='https://cdn.datatables.net/plug-ins/1.10.25/i18n/Danish.json',
                         searchPanes = list(collapse = "Udvælg Rækker")),
          buttons = list(
            list(extend ="searchPanes"),
            list(extend = "csv", text="Download tabellen")
          ),
          dom = "lfBtipr",
          pageLength = 25,
          columnDefs = list(
            list(searchPanes = list(list(cascadePanes = TRUE))
            ))

          )
        )

标签: rdt

解决方案


如果将cascadePanes = TRUE参数移动到searchPanes选项(将其从columnDefs选项中删除),它会起作用:

searchPanes = list(collapse = "Udvælg Rækker", cascadePanes = TRUE)

P但前提是您插入选项,如此dom所示,但它会破坏您的折叠按钮。这是一个已知问题

最后,解决方案只是在按钮定义中移动 searchPanes 配置:

buttons = list(
    list(extend = "searchPanes", config = list(cascadePanes = TRUE)),
    list(extend = "csv", text="Download tabellen")
    )

推荐阅读