如何避免与 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
我想在 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