我想知道是否可以在整個閃亮的wellPanel上使用shinyjs隱藏和顯示功能?我有興趣這樣做有條件地顯示兩個面板中的一個,從我可以告訴我不能在條件面板的條件中使用反應值。你可以使用shinyjs來隱藏/顯示整個面板嗎?
下面是我想到的一個例子,但是我無法弄清楚如何引用給shinyjs函數中井板的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