我如何在searchPanes扩展中为R中的DT :: datatables指定列?

问题描述 投票:0回答:1

我无法指定searchPanesdatatables扩展名中应包括哪些列。这是一个最小的示例:

library(DT)
DT::datatable(
  mtcars,
  rownames   = FALSE,
  selection  = "none",
  class      = "cell-border stripe",
  extensions = c("SearchPanes", "Select"),
  options    = list(
    columnDefs = list(list(
      searchPanes = list(show = TRUE)
    )),
    dom         = 'P'
  )
)

在此示例中,searchPanes决定显示哪些列(cyl,vs,am,gear,carb):

enter image description here

但是如果我只想拥有cylvs的窗格并指定targets选项:

library(DT)
DT::datatable(
  mtcars,
  rownames   = FALSE,
  selection  = "none",
  class      = "cell-border stripe",
  extensions = c("SearchPanes", "Select"),
  options    = list(
    columnDefs = list(list(
      searchPanes = list(show = TRUE),
      targets = c(2, 8)
    )),
    dom         = 'P'
  )
)

它仍像以前一样显示所有窗格,但现在还包括显示:

enter image description here

我是否只显示指定列的窗格?

shiny datatables dt
1个回答
0
投票

此问题已在github上回答:https://github.com/rstudio/DT/pull/756#issuecomment-612486686

简而言之,targets是根据show的值包含或排他地应用的,这将确定在搜索窗格中隐藏或显示的列。

© www.soinside.com 2019 - 2024. All rights reserved.