我想知道是否可以在整个shiny wellPanel上使用shinyjs的隐藏和显示功能?我想这样做是为了有条件地显示两个面板中的一个,但我发现我不能在conditionalPanel的条件中使用反应式值。
以下是我所想的示例,但我不知道如何在shinyjs函数中引用给定给well panels的id。
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
actionButton("test", label = "test"),
shinyjs::hidden(wellPanel(id = "panelA", "I AM PANEL A")),
wellPanel(id="panelB", "I AM PANEL B")
)
sever <- function(input,output){
observeEvent(input$test, {
shinyjs::showElement(id= "panelA")
shinyjs::hideElement(id= "panelB")
})
}
shinyApp(ui=ui,server=server)
sever
而不是server
。 修改后,一切都按预期工作了。 - Geovany