jquery插件dataTables添加序号列

官网方法实例:

$(document).ready(function() {

     var t = $( '#example' ).DataTable({
         "columnDefs" : [{
             "searchable" false ,
             "orderable" false ,
             "targets" : 0
         }],
         "order" : [[1,  'asc' ]]
     });
     t.on( 'order.dt search.dt' ,
     function () {
         t.column(0, {
             search:  'applied' ,
             order:  'applied'
         }).nodes().each( function (cell, i) {
             cell.innerHTML = i + 1;
         });
     }).draw();
});

试了一下,然后发现会报draw方法找不到之类的,可能是因为版本问题,用的是1.12.10版本的。

所以又发现有热心网友分享一下方法,是可以的。

定义{"data": null,"targets": 0},一个空列,然后在dataTables中添加方法:

"fnDrawCallback": function(){
  var api = this.api();
  //var startIndex= api.context[0]._iDisplayStart;//获取到本页开始的条数
  api.column(0).nodes().each(function(cell, i) {

    //此处 startIndex + i + 1;会出现翻页序号不连续,主要是因为startIndex 的原因,去掉即可。
    //cell.innerHTML = startIndex + i + 1;

    cell.innerHTML =  i + 1;

  });
}

 

网址链接:http://datatables.club/example/api/counter_columns.html

转载于:https://www.cnblogs.com/Kevin-1992/p/5645877.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值