首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >shinydashboardPlus:打开已关闭的boxPlus

shinydashboardPlus:打开已关闭的boxPlus
EN

Stack Overflow用户
提问于 2019-12-10 11:04:06
回答 1查看 285关注 0票数 3
EN

回答 1

Stack Overflow用户

发布于 2020-08-14 17:41:28

我一直在寻找同样问题的答案,我已经想出了如何使用shinyjs来解决这个问题。

代码语言:javascript
复制
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;被添加到带有class="box"<div>中。

为了选择特定的boxPlus,我添加了id = "openable-box-plus"。由于id使用display样式转到div的子div,因此您必须选择父元素,并将display更改为"block"

代码语言:javascript
复制
document
  .querySelector("#openable-box-plus")
  .parentElement
  .style.display = "block";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59259599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档