【发布时间】:2020-08-05 06:14:33
【问题描述】:
如何使eventReactive/ObserveEvent、eventExpr 表达式依赖于两个输入,例如actionButton 和selectInput。我正在尝试更新第三个selectInput 的值,前提是第一个selectInput 发生更改并且单击了操作按钮。但是如果只点击actionButton,则保留原始值,如果只更改第一个selectInput,则不执行任何操作。
我试过了:
observeEvent({input$selectInput1 & input$actionButton}, {
updateSelectInput(session = session, inputId = "input2", label = "b", choices = input$selectInput1, selected = input$selectInput1)
})
但我不能在eventExpr 中使用&
【问题讨论】:
-
您能否考虑一个单独的
reactiveValues,当用户选择selectInput或actionButton时它会更新?然后有第二个observer将检查以确保在执行updateSelectInput(然后重置reactiveValues)之前已选择两者。它不是很优雅,但可以工作...... -
我将如何编写确保两者都被选中的观察者?
-
查看我提供的答案 - 这是否具有所需的行为?