处理降价文件时,在shiny-app中显示“下载”消息

时间:2017-10-25 17:45:40

标签: shiny markdown knitr downloading

我目前正致力于Shiny(RStudio)的应用程序 在我的应用程序结束时,我允许用户下载包含应用程序最重要结果的markdown文件(使用downloadButton)。 但是,这个文件的过程往往需要一些时间,所以我想知道是否有一些代码允许我通知用户正在编织/下载markdown文件。

在StackOverflow上,我已经找到(并在我的ui文件中的另一个位置实现),以下代码在Shiny运行函数时显示“正在加载...”消息(多谢user1603038 }):

conditionalPanel(condition="$('html').hasClass('shiny-busy')",
                 tags$div(h3("Loading..."),
                          tags$p("This can take a few minutes."),
                          id="loadmessage"))

我认为调整id-name就足以让代码工作,但事实并非如此。我做错了什么吗?我不允许多次使用这段代码吗? 我怀疑编织过程与Shiny本身无关。那么,html中是否存在类似的类来指示应用程序正在编写markdown文件(例如,hasClass('knitr-busy'),但遗憾的是它不起作用)?

或者,有没有办法通知用户已经按下了downloadButton并且RStudio当前正在编织该文件(在生成降价文件后,我应该能够重置哪个值?)我知道Shiny中的actionButton记录了按钮的点击量,但我不确定downloadButton是否可以提供类似的值...

提前致谢!

0 个答案:

没有答案