通过在闪亮的应用程序中按下另一个 actionButton() 来禁用和启用 actionButton()

时间:2021-04-27 01:05:01

标签: r shiny

我有下面有 2 actionButton() 的闪亮应用。我希望当我按下 DatatableDatatable2 被禁用,当我再次点击 DatatableDatatable2 可以再次按下。

library(shiny)
ui <- fluidPage(
  sidebarLayout(
    sidebarPanel(
      actionButton("exc","Datatable"),
      actionButton("exc2","Datatable2")
    ),
    mainPanel( 
    )
  )
)
server <- function(input, output) {
  
 
  
}
shinyApp(ui = ui, server = server)

1 个答案:

答案 0 :(得分:1)

如果您使用 Shinyjs 包中的 toggleState() 函数,这真的很简单。

该功能的帮助为您提供了极其相似的情况。在你的情况下:

library(shiny)
ui <- fluidPage(
  useShinyjs(), #this activates shinyjs
  sidebarLayout(
    sidebarPanel(
      actionButton("exc","Datatable"),
      actionButton("exc2","Datatable2")
    ),
    mainPanel( 
    )
  )
)
server <- function(input, output) {
  
  observeEvent(input$exc, {
    toggleState("exc2") #identify the element to toggle between active/inactive
  })
  
  
}
shinyApp(ui = ui, server = server)