【发布时间】:2018-06-27 23:40:04
【问题描述】:
我想添加功能,一旦用户在我闪亮的应用程序中单击 downloadButton,就会向他们提供反馈(例如,它会向用户提供警报消息或在单击后切换 ui 元素)。本质上,我希望能够让downloadButton 下载一些数据并且表现得像actionButton,以便它响应事件触发器。这可能吗?这就是我设置代码的方式:
ui <- fluidPage(
useShinyjs(),
downloadButton("download", "Download some data")
)
server <- function(input, output, session) {
observeEvent(input$download, { # supposed to alert user when button is clicked
shinyjs::alert("File downloaded!") # this doesn't work
})
output$download <- downloadHandler( # downloads data
filename = function() {
paste(input$dataset, ".csv", sep = "")
},
content = function(file) {
write.csv(mtcars, file, row.names = FALSE)
}
)
}
shinyApp(ui = ui, server = server)
这似乎只有在我将 ui 中的 downloadButton 更改为 actionButton 元素时才有效,但这样做会禁用下载输出。
【问题讨论】: