gpt4 book ai didi

r - 如何使用 Shiny 的actionButton来显示和隐藏文本输出?

转载 作者:行者123 更新时间:2023-12-01 16:41:58 24 4
gpt4 key购买 nike

我正在尝试编写一个带有 actionButton 的简单 Shiny 应用程序。当按下 actionButton 时,一些文本输出应该直接打印在下面。下面的代码引导我找到解决方案:

shinyApp(
ui = shinyUI( fluidPage(
actionButton("button", "don't press the button"),
verbatimTextOutput("text")
)
),
server = function(input, output, session){
observeEvent(input$button, {
output$text <- renderText({"ahh you pressed it"})
})
}
)

有两件事我想改变,但不确定如何改变:

1)上面的代码在按下按钮之前显示一个空的灰色框 - 我希望在按下按钮之前没有任何内容。看起来 conditionalPanel 可能是正确的方法,但不确定如何实现。

2)上面的代码是否可以修改,以便一旦再次按下按钮,文本输出就会再次隐藏?

最佳答案

您可以使用 shinyjshiddentoggle 尝试此操作

library(shiny)
library(shinyjs)

shinyApp(
ui = shinyUI(fluidPage(useShinyjs(),
actionButton("button", "don't press the button"),
hidden(
div(id='text_div',
verbatimTextOutput("text")
)
)
)
),
server = function(input, output, session){
observeEvent(input$button, {
toggle('text_div')
output$text <- renderText({"ahh you pressed it"})
})

}
)

关于r - 如何使用 Shiny 的actionButton来显示和隐藏文本输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44586505/

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