У меня есть shiny::actionButton
, который запускает длинный расчет.Я хотел бы обновить ярлык кнопки действия, что выполняется вычисление, но я не могу заставить его работать.
Вот минимальный рабочий пример:
library(shiny)
ui <- fluidPage(actionButton("button", "Calculate"))
server <- function(session, input, output) {
observeEvent(input$button, {
print("start calculation")
updateActionButton(session, "button", "Calculating...")
# emulate calculation
Sys.sleep(3)
print("finish calculation")
updateActionButton(session, "button", "Calculate")
})
}
shinyApp(ui, server)
Нокнопка вроде не меняется.Похоже, кнопка просто показывает то, что было последним updateActionButton
, и игнорирует все, что было раньше.
Как мне заставить actionButton корректно обновляться?