作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何打开(使用代码)一个关闭的 boxPlus?
https://cran.r-project.org/web/packages/shinydashboardPlus/vignettes/improved-boxes.html
最佳答案
我一直在寻找同一个问题的答案,我已经想出了如何使用 shinyjs 来解决这个问题。
library(shinydashboardPlus)
library(shinydashboard)
library(shinyjs)
library(shiny)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
useShinyjs(),
boxPlus(
id = "openable-box-plus",
title = "Openable boxPlus",
closable = TRUE
),
actionButton(
inputId = "open-box-plus",
label = "Open boxPlus"
)
)
)
server <- function(input, output) {
observeEvent(
input$`open-box-plus`,
runjs('
document
.querySelector("#openable-box-plus")
.parentElement
.style.display = "block";
')
)
}
shinyApp(ui, server)
检查boxPlus 关闭前后的HTML 时,可以看到样式display: none;
被添加到 <div>
与 class="box"
.
要选择具体boxPlus
我添加了 id = "openable-box-plus"
.自 id
去了 child div
的 div
与 display
风格,你必须选择父元素,并更改 display
至 "block"
:
document
.querySelector("#openable-box-plus")
.parentElement
.style.display = "block";
关于r - Shiny 仪表板加 : Opening a closed boxPlus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59259599/
如何打开(使用代码)一个关闭的 boxPlus? https://cran.r-project.org/web/packages/shinydashboardPlus/vignettes/improv
我是一名优秀的程序员,十分优秀!