【DataTable】查询框功能小结

#1->添加搜索框

 $("#example").dataTable({
       "searching": true
  });

 

#2->第一列是固定排名,每次排序要求重新绘制,这样排名不会随着排序一起移动。

  //重新绘制排名的12345...
  var t = $("#example").DataTable();
  t.on('order.dt search.dt', function () {
      t.column(0, {search: 'applied',order: 'applied'}).nodes().each(function (cell, i) {
              cell.innerHTML = i + 1;
      });
  }).draw();

针对第0列,重新绘制排名情况在【search】和【order】即搜索和排序两种情况下都会“applied”,即都会发生。 

同理,在搜索的时候,每条记录的排名也不会随着排序移动。

现在有新的需求,希望每条记录的排名在搜索情况下保留。

解决方法:注释掉 search: 'applied'  即可

//重新绘制排名的12345...
var t = $("#example").DataTable();
t.on('order.dt search.dt', function () {
    t.column(0, {order: 'applied'}).nodes().each(function (cell, i) {
            cell.innerHTML = i + 1;
    });
}).draw();

 针对第0列,重新绘制排名情况仅发生(“applied”)在【order】排序时即可,搜索的时候不重新绘制排名。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值