首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DT:数据at卡在“处理.”Server=False工作很好

DT:数据at卡在“处理.”Server=False工作很好
EN

Stack Overflow用户
提问于 2019-03-29 19:17:39
回答 1查看 317关注 0票数 1

我搞不懂我的问题是什么。下面的代码无法工作,datatable在显示Processing...时被卡住,浏览器控制台警告:

“加载资源失败:服务器响应状态为400 (不良请求)”

在服务器上:

代码语言:javascript
复制
     output$dt <- DT::renderDataTable({
        dtdf <- data1()[,-13:-14] %>%
          mutate(Action = paste('<a class="go-map" href="" data-lat="', Latitude, '" data-long="', Longitude, '" data-zip="', ID, '"><i class="glyphicon glyphicon-pushpin"></i></a>', sep=""))
        action <- DT::dataTableAjax(session, dtdf)
        DT::datatable(dtdf, extensions = 'Buttons', options = list(ajax = list(url = action), dom = 'Bfrtip', buttons = c('excel', 'pdf'), pageLength = 25, columnDefs = list(list(className = 'dt-center', targets ="_all"))), escape = FALSE)
      })

在ui上:

代码语言:javascript
复制
 DT::dataTableOutput("dt")

只需更改为选项server=FALSE (如下面所示),就会像预期的那样工作。但是,我的数据集太大,无法禁用服务器端处理。

代码语言:javascript
复制
  output$dt <- DT::renderDataTable({
    dtdf <- data1()[,-13:-14] %>%
      mutate(Action = paste('<a class="go-map" href="" data-lat="', Latitude, '" data-long="', Longitude, '" data-zip="', ID, '"><i class="glyphicon glyphicon-pushpin"></i></a>', sep=""))
    action <- DT::dataTableAjax(session, dtdf)
    DT::datatable(dtdf, extensions = 'Buttons', options = list(ajax = list(url = action), dom = 'Bfrtip', buttons = c('excel', 'pdf'), pageLength = 25, columnDefs = list(list(className = 'dt-center', targets ="_all"))), escape = FALSE)
  }, server = FALSE)

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-05 17:31:32

对于任何有类似问题的人,请尝试安装最新版本!

一个新的DT安装与devtools::install_github('rstudio/DT')似乎已经解决了它为我!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55424222

复制
相关文章

相似问题

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