首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使下载按钮在R闪亮的golem模块中工作

如何使下载按钮在R闪亮的golem模块中工作
EN

Stack Overflow用户
提问于 2021-07-15 11:07:05
回答 1查看 442关注 0票数 1

以@Simos对Shiny App Downloads Button Only respond with HTML的回答,我如何在一个R闪闪发光的golem包的模块中实现这个功能?我尝试在一个模块中实现它,最终下载了一个.html文件而不是所需的.xlsx文件。

我是如何在golem包中实现的:

app_server.R

代码语言:javascript
复制
#' The application server-side
#'
#' @param input,output,session Internal parameters for {shiny}.
#'     DO NOT REMOVE.
#' @import shiny
#' @noRd
app_server <- function( input, output, session ) {
  # List the first level callModules here
  callModule(mod_download_server, "download_ui_1")

}

app_ui.R

代码语言:javascript
复制
#'
#' @param request Internal parameter for `{shiny}`.
#'     DO NOT REMOVE.
#' @import shiny
#' @noRd
app_ui <- function(request) {
  tagList(
    # Leave this function for adding external resources
    golem_add_external_resources(),
    # List the first level UI elements here
    fluidPage(
      h1("testapp"),
      mod_download_ui("download_ui_1")
    )
  )
}

mod_download.R (模块)

代码语言:javascript
复制
#' download UI Function
#'
#' @description A shiny Module.
#'
#' @param id,input,output,session Internal parameters for {shiny}.
#'
#' @noRd
#'
#' @importFrom shiny NS tagList
mod_download_ui <- function(id){
  ns <- NS(id)
  tagList(
 downloadButton("downloadData", "Download Metrics Reports")
  )
}

#' download Server Function
#'
#' @noRd
mod_download_server <- function(input, output, session){
  ns <- session$ns
  data_xi <- data.frame(s = c(1:3),r = c(4:6), x =c(19:21))

  output$downloadData <- downloadHandler(

    filename = function(){
      paste(Sys.time(), 'site_mtx.xlsx')
    },

    content = function(file){
      write_xlsx(data_xi, file)
    }
  )
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-15 12:15:32

尝试将模块命名空间附加到id:

代码语言:javascript
复制
downloadButton(ns("downloadData"), "Download Metrics Reports")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68392686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档