我正在使用Datatables插件TableTools来提供用户下载表内容的能力。表在Javascript中的内存中(没有服务器端分页)。但是当我尝试下载表格的时候,我没有得到所有的内容--只有第一页加一行左右。
我按照以下方式配置TableTools:
tableToolsProps = {
"aButtons" : [{
"sExtends": "copy",
"mColumns": "all"
},
{
"sExtends": "csv",
"mColumns": "all"
},
{
"sExtends": "xls",
"mColumns": "all"
}],
"sSwfPath" : "media/DataTables-1.10.0/extensions/TableTools/swf/copy_csv_xls.swf"
....
oTable.dataTable({
"bDestroy" : true,
"bRetrieve" : true,
"bJQueryUI" : true,
"bProcessing" : true,
"sPaginationType" : "full_numbers",
"sAjaxSource" : javaApiUrl + "rest/"+ urlSuffix,
"tableTools": tableToolsProps,
....
您可以在本页底部的表中看到正在运行的代码示例:http://www.gtexportal.org/home/gene/ACTN3
有什么想法吗?
发布于 2014-10-20 09:47:32
我通过从DataTables 1.10.0升级到1.10.3来解决这个问题。显然,早期版本的DataTables在deferRender和文件下载之间存在冲突。请参阅:https://datatables.net/forums/discussion/20266/tabletools-not-exporting-all-rows-with-bserverside-false-when-via-ajax#latest
https://stackoverflow.com/questions/26471518
复制相似问题