2015-11-19 5 views
3

Я хотел бы включить поиск по столбцам, но отключить его для определенных столбцов.R datatable: Скрыть поле поиска для отдельных столбцов

Здесь почти что мне нужно https://rstudio.github.io/DT/009-searchable.html но я хотел был бы спрятать неиспользованные коробки.

Любой способ сделать это?

ответ

7

Вы используете CSS с селектором по отключенным входам типа search, чтобы скрыть их.

Вот пример в блестящем приложении:

library(shiny) 

shinyApp(

    ui = fluidPage(tags$head(tags$style(
    HTML("input[type='search']:disabled {visibility:hidden}") 
)), 
    DT::dataTableOutput('tbl')), 

    server = function(input, output) { 
    iris2 = head(iris, 10) 
    output$tbl = DT::renderDataTable(datatable(
     iris2, 
     filter = 'top', 
     options = list(columnDefs = list(list(
     targets = c(1, 3), searchable = FALSE 
    )), 
     pageLength = 5) 
    )) 
    } 
)