我无法指定searchPanes
的datatables
扩展名中应包括哪些列。这是一个最小的示例:
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):
但是如果我只想拥有cyl
和vs
的窗格并指定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'
)
)
它仍像以前一样显示所有窗格,但现在还包括显示:
我是否只显示指定列的窗格?
此问题已在github上回答:https://github.com/rstudio/DT/pull/756#issuecomment-612486686
简而言之,targets
是根据show
的值包含或排他地应用的,这将确定在搜索窗格中隐藏或显示的列。