繁体   English   中英

如何避免使用shinyWidgets下拉列表和数据表进行折叠

[英]How to avoid collapsing with shinyWidgets dropdown and a datatable

我想在shinyWidgets 下拉列表中显示包含一些信息的电子表格,有时会跨越多个页面。

如果单击下一页,则下拉列表将再次关闭。
我怎么能避免这个?

library(shiny)
library(shinyWidgets)

ui <- fluidPage(
  br(),br(),br(),
  p("How to go to the next page, without collapsing?"),
  uiOutput("irisdrop", inline = TRUE)
)

server <- function(input, output, session) {
  output$irisdrop <- renderUI({
    dropdown(circle = FALSE, inputId = "iris",
             label = "iris", status = "primary", 
             datatable(iris, rownames = NULL,
                       height = "100%",
                       selection = "none"
             )
    )
  })
}

shinyApp(ui, server)

你可以这样做 -

library(shiny)
library(shinyWidgets)
library(DT)


ui <- fluidPage(
  dropdownButton(
    inputId = "iris",
    label = "iris",
    icon = icon("sliders"),
    status = "primary",
    circle = FALSE,
    DT::dataTableOutput("iris_tb")
  )
)


server <- function(input, output, session) {

  output$iris_tb <- DT::renderDataTable({

    datatable(iris, rownames = NULL,
              height = "100%",
              selection = "none"
    )

  })
}

shinyApp(ui, server)

注意:您甚至可以使用dropdown()而不是shinyWidgets包中的dropdownButton()

dropdown()类似于dropdownButton()但它不使用Bootstrap,因此您可以将pickerInput放入其中。 此外,您可以使用animate.css添加下拉列表的外观/消失动画。

有关更多详细信息,请查看以下文档的第30页 -

https://cran.r-project.org/web/packages/shinyWidgets/shinyWidgets.pdf

暂无
暂无

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

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