javascript - 数据表TableTools下载仅下载部分表

标签 javascript jquery download datatables tabletools

我正在使用数据表插件 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

有什么想法吗?

最佳答案

我通过从 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

关于javascript - 数据表TableTools下载仅下载部分表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26471518/

相关文章:

javascript - 计算一个元素有多少个类?

Javascript - 这些随机数,为什么不起作用?

javascript - Webpack:仅使用特定配置加载 IE9 的脚本

jquery - css 在 jquery 选项卡系统中不起作用

javascript - jQuery 照片库

android - 如何将图标添加到内部存储文件夹,如Whatsapp或Snapchat(Android)

javascript - axios then/catch 最后执行的代码

javascript - 跟随指针将图像变成灰度

android - 下载的播客的音频问题

java - Java文件批量下载