首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[tableTools]:仅导出可见行

[tableTools]:仅导出可见行
EN

Stack Overflow用户
提问于 2014-05-28 12:49:36
回答 4查看 15.3K关注 0票数 8

我刚开始使用jQuery DataTables。

使用tableTools of DataTables,是否可以只导出可见行而不是所有行?例如,如果将分页设置为10,则只需要导出10行。搜索结果也是如此。

下面是代码的一部分:

代码语言:javascript
复制
$(document).ready(function() {
      var table = $('#example').DataTable({
        "pagingType": "full_numbers",
          "iDisplayLength" : 10,
                dom: 'T<"clear">lfrtip',
                 "oTableTools": {
            "aButtons": [
{ "sExtends": "copy", "mColumns": "visible",      "bSelectedOnly": true },
{ "sExtends": "xls", "mColumns": "visible" },
{ "sExtends": "print", "mColumns": "visible" }

], "sRowSelect": "multi"},


             "order": [[ 0, "asc" ]]
    } ) ;...

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-05-29 13:52:38

您可以通过在保存之前选择所有可见行,然后在保存完成后取消对它们的选择来实现此行为。

代码语言:javascript
复制
$(document).ready(function() {
    $('#example').DataTable( {
        dom: 'T<"clear">lfrtip',
        "oTableTools": {
            "sRowSelect": "multi",
            "aButtons": [
                {
                    "sExtends": "csv",
                    "bSelectedOnly": true,
                    "fnComplete": function ( nButton, oConfig, oFlash, sFlash ) {
                        var oTT = TableTools.fnGetInstance( 'example' );
                        var nRow = $('#example tbody tr');
                        oTT.fnDeselect(nRow);
                    }
                }
            ]
        }
    } );

    $('a.DTTT_button_csv').mousedown(function(){
        var oTT = TableTools.fnGetInstance( 'example' );
        var nRow = $('#example tbody tr');
        oTT.fnSelect(nRow);
    });
} );
票数 2
EN

Stack Overflow用户

发布于 2014-07-28 10:38:12

我用了这个解决方案,它起作用了。试试这个:

代码语言:javascript
复制
<script>
$(document).ready(function() {
    var table = $('#example').DataTable( {
        "pagingType": "full_numbers",
        "iDisplayLength": 10,
        "dom": 'T<"clear">lfrtip',
        "oTableTools": {
          "aButtons": [
            {'sExtends':'copy',
              "oSelectorOpts": { filter: 'applied', order: 'current' },
            },
            {'sExtends':'xls',
              "oSelectorOpts": { filter: 'applied', order: 'current' },
            },
            {'sExtends':'print',
              "oSelectorOpts": { filter: 'applied', order: 'current' },
            }
          ]
        },
    });
});
</script>
票数 19
EN

Stack Overflow用户

发布于 2014-06-05 05:47:22

您可以将选择的页面设置为当前页,以便进行特定的导出。

参考文献:http://datatables.net/docs/DataTables/1.9.4/#$

代码语言:javascript
复制
{ "sExtends": "xls", "mColumns": "visible", "oSelectorOpts": { page: "current" } }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23912100

复制
相关文章

相似问题

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