首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery dataTables -如何克隆页眉以创建页脚

jQuery dataTables -如何克隆页眉以创建页脚
EN

Stack Overflow用户
提问于 2015-05-17 13:37:20
回答 1查看 4.5K关注 0票数 3

我使用JSON为DataTable创建数据,但也为头创建数据。但是,我注意到没有创建页脚。所以我需要手动操作。我的想法是克隆页眉来创建页脚,但我不知道如何去做。

我使用以下代码:

代码语言:javascript
复制
$.getJSON("http://127.0.0.1/info", function( data ) {
  $(document).ready(function() {
$('#log').html( '<table class="display compact" id="log-data" width="100%"></table>' );

var table = $('#log-data').dataTable( {   
  "dom": '<"tblContainerT"T><"tblContainerTop"lf><rt><"bottom"ip>',
  "tableTools": {
    "sSwfPath": "/swf/copy_csv_xls_pdf.swf",
    "TableToolsInit.sTitle": "data-export".
  },
  "data": data['tbody'],
  "columns": data['thead'],
  "lengthMenu":[[25,200,500,-1],[25,200,500,"All"]],
  'fnInitComplete' : function () {
    $("thead tr").clone().appendTo($("tfoot tr")) ;
  }
});

new $.fn.dataTable.FixedHeader( table, {
      bottom: true
});

  });
});

有关部分如下:

代码语言:javascript
复制
  'fnInitComplete' : function () {
    $("thead tr").clone().appendTo($("tfoot tr")) ;
  }

它不起作用了,所以出了问题。你知道怎么做吗?

如果你需要更多的信息,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2015-05-18 07:44:25

当我们不知道你的标记是什么时候就很难说了。

如果您只有<tfoot></tfoot>

代码语言:javascript
复制
fnInitComplete : function() {
   $("thead tr").clone().appendTo($("tfoot")) ;
}

演示-> http://jsfiddle.net/gu5qvjag/

如果您有<tfoot><tr></tr></tfoot>

代码语言:javascript
复制
fnInitComplete : function() {
    $("thead tr th").each(function(i, th) {
        $(th).clone().appendTo($("tfoot tr"));
    });    
}

演示-> http://jsfiddle.net/uj5dpbua/

更新。遗憾的是,忽略了<table>本身也是由代码生成的:(

代码语言:javascript
复制
fnInitComplete : function() {
    $("#log-data").append('<tfoot></tfoot>');
    $("#log-data thead tr").clone().appendTo($("#log-data tfoot")) ;
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30287424

复制
相关文章

相似问题

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