【问题标题】:How to listen for more than one actionbutton within a Shiny observeEvent to reload shiny如何在闪亮的观察事件中监听多个动作按钮以重新加载闪亮
【发布时间】:2021-02-20 09:32:25
【问题描述】:

问题来了,我有两个动态呈现的操作按钮,旨在重新加载会话,但我听不到它们,这就像一个 OR 操作,每个按钮都被单击,然后会话重新加载。代码如下:

ui <- shinyUI(bootstrapPage(
  p('cbldwbvkdj'),
  uiOutput('aa')
  )
)

server <- shinyServer(function(input, output, session) {
  output$aa<-renderUI({
    actionButton("test1", "test1")
    actionButton("test2", "test2")
  })
  observeEvent(paste0(input$test1, input$test2), {
    session$reload()
  }, ignoreInit = T)
})

shinyApp(ui, server)

【问题讨论】:

    标签: r session shiny reload action-button


    【解决方案1】:

    您可以将req 添加到observeEvent

    library(shiny)
    ui <- shinyUI(
        bootstrapPage(
            p('cbldwbvkdj'),
            uiOutput('aa')
        )
    )
    
    server <- shinyServer(function(input, output, session) {
        
        output$aa <- renderUI({
            tagList(
                actionButton("test1", "test1"),
                actionButton("test2", "test2")
            )
        })
        
        observeEvent(list(input$test1, input$test2),{
            req(input$test1!=0 | input$test2 !=0)
            session$reload()
        }, ignoreInit = TRUE,ignoreNULL = TRUE)
    })
    
    shinyApp(ui, server)
    

    【讨论】:

      猜你喜欢
      • 2018-09-25
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多