0
我试图找到一种方法来检查闪亮的仪表板框是否折叠或展开。如何查看是否从服务器端折叠了闪亮的仪表板框
通过读取由@daattali大答复中How to manually collapse a box in shiny dashboard我知道有可能通过使用shinyjs包塌陷从服务器侧的盒,如在示出的代码下面
library(shiny)
library(shinydashboard)
library(shinyjs)
jscode <- "
shinyjs.collapse = function(boxid) {
$('#' + boxid).closest('.box').find('[data-widget=collapse]').click();
}
"
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
useShinyjs(),
extendShinyjs(text = jscode),
actionButton("bt1", "Collapse box1"),
actionButton("bt2", "Collapse box2"),
br(), br(),
box(id = "box1", collapsible = TRUE, p("Box 1")),
box(id = "box2", collapsible = TRUE, p("Box 2"))
)
)
server <- function(input, output) {
observeEvent(input$bt1, {
js$collapse("box1")
})
observeEvent(input$bt2, {
js$collapse("box2")
})
}
shinyApp(ui, server)
通过检查UI HTML我发现通过访问图标类可以解决我的问题(查看它是fa fa-plus还是fa fa-minus),但我不知道该怎么做。
任何帮助将不胜感激。
干杯
非常感谢你@Victorp,我从来没有想过这件事! –