【发布时间】:2019-05-17 04:09:49
【问题描述】:
如How to listen for more than one event expression within a Shiny eventReactive handler 所述,我仍然有更新的问题。
有两个单独的 actionButton 响应不同的 observeEvent。来自 observeEvent 的值将被发送到 UI。
虽然我尝试了上面的方法,但还是有很多错误。两个actionButton不能独立运行。
例如:
#rm(list = ls())
library(shiny)
ui <- shinyUI(bootstrapPage(
column(12,align="center", div(textOutput('txfg'),style = "font-size:18px")),
br(),
actionButton("test1", "test1"),
actionButton("test2", "test2"))
)
server <- shinyServer(function(input, output) {
toListen <- reactive({
list(input$test1,input$test2)
})
observeEvent(toListen(), {
################## two different observeEvent
if(input$test1==0 && input$test2==0){
return()
}
if(input$test1==1)
{ outputTest <- 'Hello World'}
if(input$test2==1)
{ outputTest <-'World Hello'}
})
##################
output$txfg <- renderText(outputTest)
})
shinyApp(ui, server)
【问题讨论】: