【发布时间】:2018-02-19 22:31:14
【问题描述】:
我有一个应用程序,用户可以在其中输入某些字段的数值(使用numericInput())。或者,他们可以选择从参考表中选择值(通过checkboxInput() 字段)。
我能够在脚本中正确地编写此行为。但我还希望,如果选择了 checkboxInput 字段,则 numericInput() 中显示的值会得到更新,即默认值或以前写入的值将被覆盖。
在屏幕截图中,numericInput 字段以黄色突出显示。顶部字段的默认值为 14,而其他字段为空。我想要如果“复制参考值?” checkboxInput 被选中,复制的值显示在相应的字段中(k1 = 72.49 表示“流量系数。dP”等)
我的代码如下:
fluidRow(
column(4,
numericInput(inputId = "Area",
label = tags$div(HTML(paste("rea (m", tags$sup(2), ")", sep = ""))),
min = 1, max = 100, step = 0.1, value = 14),
numericInput(inputId = "k1", label = "Flow coef. for dP", min = 1.0, max = 600.0, value = ""),
numericInput(inputId = "k2", label = "Flow exponent for dP" , min = 1.0, max = 20.0, value = "")
checkboxInput("copyVals", "Copy Reference Values?", value = FALSE)
)
【问题讨论】: