【发布时间】:2021-10-25 23:08:02
【问题描述】:
我想提供输入百分比或数值的选项。当用户输入两者之一时,我希望另一个自动填充。
所以对于代码:
textInput(DownDollars, "Downpayment (Dollars)", value = "", width = NULL, placeholder = NULL),
textInput(DownPercent, "Downpayment (Percent)", value = "", width = NULL, placeholder = NULL)
有没有办法使用这些输入的输出来替换value = 选项?
更新:以下代码不适用于使用另一个输入作为参考值:
ui <- fluidPage(
numericInput("HomePrice", "Home Price", value = ""),
numericInput("DownPaymentDollars", "Down Payment (Dollars)", value = "", width = NULL),
numericInput("DownPaymentPercent", "Down Payment (Percent)", value = "", width = NULL)
)
server = function(input, output, session){
#referenceValue <- 254
observeEvent(input$DownDollars, {
updateNumericInput(session, "DownPaymentPercent", value = input$DownDollars * 100 / input$HomePrice)
})
observeEvent(input$DownPercent, {
updateNumericInput(session, "DownPaymentDollars", value = input$DownPercent * input$HomePrice / 100)
})
}
shinyApp(ui, server)
【问题讨论】:
-
使用 updatetextInput 可能会有所帮助:shiny.rstudio.com/reference/shiny/0.14/updateTextInput.html
标签: r shiny autofill textinput