我不知道我的问题是什么。下面的代码不起作用,并且数据表在浏览器控制台警告下停留在显示Processing...
的位置:
“无法加载资源:服务器响应状态为400 (错误请求)”
在服务器上:
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)
})
在用户界面上:
DT::dataTableOutput("dt")
只需更改为选项server=FALSE
,如下所示,即可正常工作。但是,我的数据集太大,无法禁用服务器端处理。
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)
我在做什么错?
答案 0 :(得分:0)
对于有类似问题的任何人,请尝试安装最新版本!
全新安装了devtools::install_github('rstudio/DT')
的DT对我来说已经解决了!