【发布时间】:2016-10-10 17:24:48
【问题描述】:
我对 Shiny 完全陌生,无法在需要时渲染 textOutput。
observeEvent(input$btnPersistencia, {
output$txtProtActual <- renderText("PROCESSING...")
print("This does print in console")
#SomeCodeHere that takes about 10 seconds to finish
output$txtProtActual <- renderText(paste("Archivo Persistencia Actual: ", basename(values$file), "\n Dim: ", isolate(input$sliderDimension), "\n Filtr: ", isolate(input$txtMaxFil)))
})
#SomeCodeHere 正在运行时,文本未显示“正在处理...”。我真的不明白为什么。它不应该工作吗?
文本仅在 observeEvent 完成后呈现。我知道这一点是因为如果我删除了 SECOND renderText(),当处理结束时,文本将采用值“Processing...”。
如果这是正常行为,有没有办法在observeEvent结束之前强制渲染?
编辑:
还有其他(任何)方法可以实现我想要的吗?
【问题讨论】:
-
发表您的评论作为一个完整的答案,我会检查它作为正确的答案。这正是我想要的。
标签: r text shiny render observers