You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言中切换Action Button的标签文本

实现Shiny按钮标签的点击切换功能

我需要创建一个初始显示**"Start Input"标签的按钮,点击后标签变为"Hide",再次点击则切换为"Show"**。经过验证,以下是可行的实现代码:

library(shiny)

ui <- fluidPage(
  actionButton("hide_bt", "Start Input"),
  textOutput("text2")
)

server <- function(input, output, session) {
  
  hidvar1 <- reactiveValues(vari1 = 1)
  
  observe({
    if (!is.null(input$hide_bt)){
      input$hide_bt
      isolate({
        if (hidvar1$vari1 == 1) {
          hidvar1$vari1 <- 2
        } else if (hidvar1$vari1 == 2) {
          hidvar1$vari1 <- 1
        }
      })
    }
  })
  
  label <- reactive({
    if (!is.null(input$hide_bt)) {
      if (hidvar1$vari1 == 1) {
        label <- "Hide"
      } else if (hidvar1$vari1 == 2) {
        label <- "Show"
      }
    }
  })
  
  
  observeEvent(input$hide_bt, {
    updateActionButton(session,"hide_bt", label = label())
  })
  
  
  output$text2 <- renderText({ 
    paste(hidvar1$vari1)
  })
}

shinyApp(ui = ui, server = server)

内容的提问来源于stack exchange,提问作者Bkun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 23:06:33