繁体   English   中英

删除 Shiny DT 数据表中的列过滤器

[英]Delete the column filters in Shiny DT Datatable

我想隐藏Shiny DT表中的列过滤器,但我不能: 在此处输入图像描述

这是我的方法:

library(shiny)
library(DT)

ui <- fluidPage(
  tags$style("#mydatatable thead > tr:nth-child(2) {display:none;}"),
  mainPanel(
    dataTableOutput("mydatatable")
  )
)

server <- function(input, output) {

  output$mydatatable <- DT::renderDataTable(
    datatable(iris, filter = 'top', options = list(
      pageLength = 5, autoWidth = TRUE)
    )
  )

}

shinyApp(ui = ui, server = server)

您可以通过指定DT::datatable function 的filter = "none"参数或作为DT::renderDataTable function 的附加参数来隐藏/删除过滤器。

filter的选项是c("top", "bottom", "none")

output$mydatatable <- DT::renderDataTable({
    datatable(iris, filter = "none")
  })

renderDataTable将数据 object(例如数据帧)转换为数据表。 附加数据表 arguments ( ... ) 在expr参数之后传递。 有关可能的 arguments 和选项的列表,请查看文档?DT::datatable

output$mydatatable <- DT::renderDataTable({
    iris
  },
  filter = "none"
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM