In my 最近对另一个问题的回答 https://stackoverflow.com/a/71438718/4550695我制造了一个suspendForNextFlush()
功能暂时停止更改
输入被发送到 Shiny。该功能可以用来解决您的问题
问题,也是。
我已经将该函数放入实验中闪亮悬浮 https://github.com/mikmart/shinysuspend包裹。你可以
从 GitHub 安装它:
remotes::install_github("mikmart/shinysuspend")
然后包括useShinysuspend()
在 UI 中,然后调用suspendForNextFlush()
更新时slide2
从服务器:
library(shiny)
library(shinysuspend)
ui <- fluidPage(
useShinysuspend(),
sliderInput("slide1", "Slider 1", min = 0, max = 10, value = 5),
sliderInput("slide2", "Slider 2", min = 0, max = 10, value = 0),
textOutput("slide2_val")
)
server <- function(input, output, session) {
observe({
suspendForNextFlush("slide2")
updateSliderInput(session, "slide2", value = input$slide1)
})
output$slide2_val <- renderText({
paste("Value of `slide2`:", input$slide2)
})
}
shinyApp(ui, server)