我目前正致力于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是否可以提供类似的值...
提前致谢!