带有 cascadePanes = TRUE 的 searchPanes - 在 R 的数据表包中不起作用

searchPanes with cascadePanes = TRUE - not working in R's datatable package

我正在使用 R 包 DTdatatables 交互。

我想初始化搜索窗格并将 cascadePanes 选项设置为 true (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))
            ))

          )
        )

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

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

但前提是您将 P 插入 dom 选项,如 here, but then it breaks your collapse button. This is a known issue 所示。

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

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