使用removeUI删除WellPanel

时间:2018-01-18 10:01:01

标签: css r shiny

我正在尝试使用我的闪亮应用中的removeUI()删除整个wellpanel。我不确定将什么用作选择器。在这方面有谁能帮助我?

1 个答案:

答案 0 :(得分:2)

如果您创建用户界面然后在浏览器中打开一个Shiny应用并使用检查元素,您会发现wellPanel有一个class = well

Inspect element

因此,有一种可能性是指定class选择器,例如.class_name。在您的情况下,它是:selector = ".well"

以下是使用wellPanel

从页面中删除单个class的最小Shiny应用
library(shiny)

ui <- fluidPage(
  wellPanel(
    "This is going to be removed",
    plotOutput("plot")
  ),

  actionButton("btn", "Remove wellPanel")
)

server <- function(input, output, session) {
  output$plot <- renderPlot(plot(iris))

  observeEvent(input$btn, {
    removeUI(selector = ".well")
  })
}

shinyApp(ui, server)