r - 有没有办法将 numericInput() 的最大值设置为另一个 numericInput() 的值?
问题描述
我有一个闪亮的应用程序,有两个numericInput()
. 一个为最小值,第二个为最大值。是否可以将最小值的最大值设置为最大值?
library(shiny)
ui <- fluidPage(
uiOutput("filter")
)
server <- function(input, output) {
output$filter<-renderUI({
"range"=tagList(
numericInput("obs", "Min:", 10, min = 1, max = 100),
numericInput("obs2", "Max:", 10, min = 1, max = 100)
)
})
}
shinyApp(ui, server)
解决方案
您可以使用renderUI()
:
library(shiny)
ui <- fluidPage(
uiOutput("obs1"),
numericInput("obs2", "Max:", 10, min = 1, max = 100),
verbatimTextOutput("value")
)
server <- function(input, output) {
output$value <- renderText({
input$obs
})
output$obs1 <- renderUI({
val <- min(input$obs, as.numeric(input$obs2))
numericInput("obs", "Min:", val, min = 1, max = as.numeric(input$obs2))
})
}
shinyApp(ui, server)
推荐阅读
- c# - 将 C# .net 程序集公开给 C++ 的最新解决方案
- javascript - Android Webview 如何下载 Blob 文件
- ios - 如何使用谷歌地图 SDK 获取地址?
- java - 将基于 picocli 的 CLI 使用输出解析为结构化数据
- c# - 从查询 postgresql 转换为 linq C#
- haskell - 对函数定义的部分使用无点样式
- docker - docker-compose 容器无法访问 Internet
- ios - 除非图像被缓存,否则 TableView 单元格格式不正确
- r - 将序数转换为日期 (YY/MM/DD)
- javascript - 从 react-router-dom 属性“sumParams”升级版本 4 useParams () 后 TypeScript 错误在类型“{}”上不存在