gpt4 book ai didi

r - 你能用 shinyjs 来隐藏/显示整个面板吗?

转载 作者:行者123 更新时间:2023-12-02 20:43:49 32 4
gpt4 key购买 nike

我想知道是否可以在整个 shiny wellPanel 上使用 shinyjs 隐藏和显示功能?我有兴趣这样做以有条件地显示两个面板之一,据我所知,我不能在条件面板中使用 react 值。

下面是我的想法的一个例子,但是我不知道如何在 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)

最佳答案

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)

关于r - 你能用 shinyjs 来隐藏/显示整个面板吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45180395/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com