【发布时间】:2016-03-24 02:18:01
【问题描述】:
我有一个关于在闪亮应用中更新文本输出的问题。
在观察者中,我进行了几次计算,并且在每个计算之间,我想在文本输出中显示信息。
我尝试了几件事,但它唯一显示的是最后的信息:
library(shiny)
ui <- fluidPage(
headerPanel("Hello !"),
mainPanel(
actionButton("bouton", "Clic !"),
textOutput("texte")
)
)
server <- function(input,output, session){
observeEvent(input$bouton, {
output$texte = renderText("Initialization...")
Sys.sleep(1)
output$texte = renderText("Almost ready...")
Sys.sleep(3)
output$texte = renderText("Ok !")
})
}
runApp(list(ui=ui,server=server), launch.browser = TRUE)
或者:
library(shiny)
ui <- fluidPage(
headerPanel("Hello !"),
mainPanel(
actionButton("bouton", "Clic !"),
textOutput("texte")
)
)
server <- function(input,output, session){
rv = reactiveValues()
rv$mess = ""
observeEvent(input$bouton, {
rv$mess = "Initialization..."
Sys.sleep(1)
rv$mess = "Almost ready..."
Sys.sleep(3)
rv$mess = "Ok !"
})
observe({
output$texte <<- renderText(rv$mess)
})
}
runApp(list(ui=ui,server=server))
编辑:在这两个示例中,在最后一条消息“OK!”之前它什么都不显示
我哪里错了?
感谢您的帮助!
【问题讨论】:
-
你能用 reactiveTimer finzi.psych.upenn.edu/library/shiny/html/reactiveTimer.html