【问题标题】:How to pass stateSave in Shiny when I have ui.R and Server.R file separate?当我将 ui.R 和 Server.R 文件分开时,如何在 Shiny 中传递 stateSave?
【发布时间】:2016-07-15 20:54:31
【问题描述】:

我想在闪亮的服务器中传递 saveState 参数。

我从https://github.com/rstudio/DT/issues/76找到了以下代码

DTApp = function(data, ..., options = list()) {
library(shiny)
library(DT)
shinyApp(
  ui = fluidPage(
    fluidRow(
     verbatimTextOutput('foo'),
     DT::dataTableOutput('tbl')
    )
  ),
  server = function(input, output, session) {
     options$ajax = list(url = dataTableAjax(session, data))
     # create a widget using an Ajax URL created above
     widget = datatable(data, server = TRUE, ..., options = options)
     output$tbl = DT::renderDataTable(widget)
     output$foo = renderPrint(str(input$tbl_state))
  }
 )
}

DTApp(iris, options = list(stateSave = TRUE))

正如我们在这里看到的,他们在 DTApp 中传递了 stateSave。但是,我正在单独构建 ui 和服务器。 Rstudio 正在为我构建应用程序。

我不知道在哪里传递 stateSave 参数。我相信它应该进入服务器,但是,我不确定。

【问题讨论】:

    标签: r shiny rstudio rstudio-server


    【解决方案1】:

    stateSave 只是datatable 的一个选项。所以更改以下行

     widget = datatable(data, server = TRUE, ..., options = options)
    

     widget = datatable(data, server = TRUE, ..., options = list(stateSave = TRUE))
    

    【讨论】:

    • 没用,我是用reactiveFileReader读取60000的表。由于数据表很大,我们不能每次都加载,所以我必须使用reactiveFileReader。不知道有没有关系
    猜你喜欢
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 2017-06-12
    • 2017-02-01
    • 2013-04-01
    • 2017-10-22
    相关资源
    最近更新 更多