Как указать столбцы в расширении searchPanes для DT :: datatables в R? - PullRequest
0 голосов
/ 11 апреля 2020

Я не могу указать, какие столбцы следует включить в расширение 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 решает, какие столбцы показывать (цил, против, ам, шестерня, карбюратор):

enter image description here

Но если я просто хочу иметь панели для 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'
  )
)

Он по-прежнему показывает все панели, как и раньше, но теперь также включает в себя disp:

enter image description here

Должен ли я отображать панели только для указанных столбцов?

1 Ответ

0 голосов
/ 13 апреля 2020

Ответ на этот вопрос на github: https://github.com/rstudio/DT/pull/756#issuecomment -612486686

Короче говоря, targets применяется включительно или исключительно в зависимости от значения show, которое будет определить, какие столбцы скрыты или показаны на панелях поиска.

...