【发布时间】:2020-07-02 01:16:47
【问题描述】:
我想从 selectInput 更新 numericInput 的值,反之亦然。当在 numericInput 中手动输入任何值时,我希望 selectInput 更改为选中的“其他”。我还希望在从选择输入中选择“A”、“B”或“C”时更新 numericInput。 我知道最好避免循环引用,但我想知道这是否可行。 这是我到目前为止所拥有的。 The numeric input flashes briefly when "A", "B" or "C" is selected but it changes back to empty and the selected value changes back to other.
library(shiny)
if (interactive()) {
ui <- fluidPage(
selectInput(
"controller",
NULL,
c(
"A" = 35000,
"B" = 1200,
"C" = 12231,
"Other"
),selected = "Other"
),
numericInput("inNumber", "Input number", 0)
)
server <- function(input, output, session) {
observeEvent(input$controller, {
x <- input$controller
updateNumericInput(session, "inNumber", value = x)
})
observeEvent(input$inNumber,{
updateSelectInput(session,"controller",selected ="Other")
})
}
shinyApp(ui, server)
}
谢谢
【问题讨论】: