我还没有找到任何解决方案。单击downloadHandler
的{{1}}时是否可以触发text
?那么行为就好像menuSubItem
一样?我试过了几件事:
downloadLink
要么
text = downloadLink("dl_object1", "Download object1")
要么
text = shiny::tags$html(downloadLink("dl_object1", "Download object1"))
然而,结果是文本被错误地呈现为text = shiny::htmlOutput("<a id='dl_object1' class='shiny-download-link'>Download object1</a>")
或者在点击时没有返回下载对话框。
这是一个用于测试的示例应用程序:
subMenuItem
我也在RStudio GitHub上发布了这个问题,但到目前为止还没有答案。 https://github.com/rstudio/shinydashboard/issues/265
答案 0 :(得分:0)
以下变通办法适用于IE,Chrome,Firefox,但不适用于Safari 12.0:
downloadLink("dl_object1", ...)
放在ui.R中的某个位置,当您单击它时可以使用document.getElementById("dl_object1").style.visibility = 'hidden';
document.getElementById("dl_object1").click();