【发布时间】:2018-06-14 03:06:46
【问题描述】:
我想让我的 Shiny 应用程序中的一个 tabPanel 启动一个 shinyFiles 样式的输入。在这种情况下,我想启动一个 shinySaveButton,但我的数据集中没有 shinySaveButton(通过单击保存图标 [这实际上是一个 tabPanel])
下面的可重现示例
library(shiny)
library(shinyFiles)
ui <- navbarPage('Test App',id = "inTabset", selected="panel1",
tabPanel(title = "", value = "Save", icon = icon("save")),
tabPanel(title = "Panel 1", value = "panel1",
h1("Panel1")),
tabPanel(title = "Panel 2",value = "panel2",
h1("Panel2"))
)
server <- function(input, output, session) {
values = reactiveValues(tabSelected="panel1")
observe({
if (input$inTabset=="Save") {
updateNavbarPage(session,"inTabset",selected=values$tabSelected)
#CODE FOR LOADING SHINYFILES DIALOG IN HERE
} else {
values$tabSelected<-input$inTabset
}
})
}
shinyApp(ui, server)
任何帮助将不胜感激。
【问题讨论】:
-
供以后参考。我最终遵循groups.google.com/forum/#!topic/shiny-discuss/YonYRdf7IK8 的示例,它在浏览器中下载文件而不是打开对话框。但是,它确实需要您取消阻止弹出窗口