【发布时间】:2018-09-22 16:37:29
【问题描述】:
在一个闪亮的应用程序中,我目前正在开发服务器,使用 updateSliderInput 定期更新滑块输入的最小值/最大值。对于服务器上的后续计算,我需要知道滑块的当前最小/最大值是什么。是否有任何可能访问sliderInput 对象的当前最小值/最大值(在下面的示例中由 input$slider$max 表示)?
library(shiny)
ui <- fluidPage(
mainPanel(
sliderInput("slider","Slider:", min = 1, max = 50, value = 30),
selectInput("input","Input:",choices = c("a","b","c"))
)
)
server <- function(input, output, session) {
updateSliderInput(session,"slider",max=round(abs(rnorm(1)*100)))
observe(print(input$slider$max))
}
shinyApp(ui = ui, server = server)
我知道我可以引入一个单独的变量来跟踪最小/最大设置的状态,但(如果可能)希望避免使用该选项,因为它存在实际设置和存储设置之间不同步的风险在跟踪变量中。
编辑:我正在寻找在 sliderInput 或 updateSliderInput 中设置的最小/最大设置,而不是用户可能选择的最小/最大范围。移动滑块以读取最小值和最大值(如果可能)也不是一个选项,因为我需要在不更新滑块的情况下获取此信息。
【问题讨论】:
-
如果我上次的编辑对您有所帮助,请接受答案:stackoverflow.com/help/accepted-answer