【发布时间】:2021-02-13 14:46:31
【问题描述】:
在以下应用程序中,我想添加一个全局按钮,以同时将表格保存在 2 个面板中。 理想情况下,它们应该保存到一个 xlsx 文件中,在以相应选项卡命名的选项卡中。 请注意,这些选项卡是使用模块创建的。
非常感谢!!
library(shiny)
library(DT)
modDtUi <- function(id){ # UI module
ns = NS(id)
DT::dataTableOutput(ns('x1'))
}
modDt <- function(input, output, session, data, globalSession){ # Server module
x <- data
output$x1 <- DT::renderDataTable(x, selection = 'none', editable = TRUE)
proxy <- dataTableProxy('x1', session = globalSession)
}
ui <- fluidPage(
mainPanel(
tabsetPanel(
tabPanel("Table1", modDtUi("editable")),
tabPanel("Table2", modDtUi("editable2"))
)
)
)
server <- function(input, output, session) {
callModule(modDt,"editable", data = head(iris,10), globalSession = session)
callModule(modDt,"editable2", data = tail(iris,5), globalSession = session)
}
shinyApp(ui = ui, server = server)
【问题讨论】: