【问题标题】:Shiny: how to start application with action button disabled?Shiny:如何在禁用操作按钮的情况下启动应用程序?
【发布时间】:2021-05-17 04:19:01
【问题描述】:

我需要启动一个禁用“button2”的应用程序。它只能在按下“button1”后启用。我该怎么做?

我正在尝试使用 shinyjs 包中的启用/禁用。

我可以在按下“button1”后启用“button2”,但是如何在禁用“button2”的情况下启动应用程序?

     observeEvent(input$b1,{
        shinyjs::enable("b2")
        ... 
     })

【问题讨论】:

    标签: r shiny shinyjs


    【解决方案1】:

    您可以在UI 定义中使用disabled

    library(shinyjs)
    ui = fluidPage(
          useShinyjs(),  # Set up shinyjs
          disabled(actionButton("b2", "Click me")),
          ...
        )
    

    另一种选择是关注Hadley's answer

    ui = fluidPage(
          useShinyjs(),  # Set up shinyjs
          actionButton("b2", "Click me",disabled=''),
          ...
        )
    

    要重新激活按钮,shinyjs::enable 对这两个选项都有效

    【讨论】:

    • 这是正确的。请注意,disabled 属性(使用 Hadley 的答案)仅适用于某些输入。它适用于 actionButton,但不适用于其他一些。
    • @DeanAttali,感谢您的确认:我不确定 Hadley 的答案是否适用于 shinyjs,因此我必须对其进行测试!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多