"下载"按钮打开一个新的应用程序窗口,无需下载 - 闪亮

时间:2016-06-17 16:33:28

标签: r shiny shinydashboard

我的#34;下载"按钮不能按预期工作。每次点击它都会打开一个新的应用程序窗口。我想知道为什么它以这种方式运作?

在server.R中下载功能:

output$down_load <- downloadHandler(
    # specify the file name
    filename = function() {
          paste('cls_result_export', Sys.Data(),'.csv', sep='')
        },
    # Write the plot back
    content = function(file){
          write.csv(cls_output()$raw_data, file)
        }
)
下载ui.R中的功能:

downloadButton(outputId = "down_load", label = "Download the CLS Raw Data")

2 个答案:

答案 0 :(得分:1)

尝试使用actionButton连接到observe子句,如下所示:

library(shiny)

ui <- fluidPage(  actionButton("dodo", "Download" ) )

   server <-  function(input, output)
   {
     observe({

       if (input$dodo>0){
          fname <- paste0('cls_result_export', Sys.Date(),'.csv')
          write.csv(mtcars,fname)
       }
     })
}
shinyApp(ui = ui, server = server)

答案 1 :(得分:1)

尝试解决此问题的另一种可能方法是在server.R脚本中包含此行:

outputOptions(output, 'down_load', suspendWhenHidden=FALSE)