我想知道是否有可能在整个闪亮的wellPanel上使用shinyjs的隐藏和显示功能?我感兴趣的是这样做是为了有条件地显示两个面板中的一个,从我所能告诉的情况来看,我不能在conditionalPanel的条件中使用电抗值。
下面是我想要的一个例子,但是我不知道如何引用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)发布于 2017-07-20 10:09:35
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
actionButton("showA", label = "Show A"),
actionButton("showB", label = "Show B"),
shinyjs::hidden(wellPanel(id = "panelA", "I AM PANEL A")),
wellPanel(id="panelB", "I AM PANEL B")
)
server <- function(input,output){
observeEvent(input$showA, {
shinyjs::showElement(id= "panelA")
shinyjs::hideElement(id= "panelB")
})
observeEvent(input$showB, {
shinyjs::showElement(id= "panelB")
shinyjs::hideElement(id= "panelA")
})
}
shinyApp(ui=ui,server=server)发布于 2017-07-19 14:22:03
正如Geovany所评论的,您将server错误地拼写为server。此外,您可能希望使用shinyjs中的切换函数。
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")
)
server <- function(input,output){
observeEvent(input$test, {
shinyjs::toggle(id= "panelA")
shinyjs::toggle(id= "panelB")
})
}
shinyApp(ui=ui,server=server)希望这能有所帮助。
https://stackoverflow.com/questions/45180395
复制相似问题