数据表将类添加到所有正文行 [英] Datatables add class to all body rows

查看:38
本文介绍了数据表将类添加到所有正文行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Datatables的新手,我有一个表,默认情况下仅显示前10行.我正在尝试将此类添加到所有行,而不仅仅是默认行10 ...

I'm new in Datatables and I have a table that displays just the first 10 rows by default. I'm trying to add this class to all rows, not just for the default 10 ...

var table = $("#datatable-buttons").DataTable({...})
table.rows.removeClass('selected')

$('tbody tr').removeClass('selected')

$(tables.table().body()).removeClass('selected')

但没有成功:(只需单击按钮,是否可以将 select 类添加/删除到所有行中?

but without any success :( Is it possible to add/remove the select class to all rows just by clicking a button?

推荐答案

我相信向所有行添加特定类的最佳方法是在初始化时:

I believe the best way to add a certain class to all rows is upon initialization :

var table = $('#example').DataTable({
  createdRow: function ( row, data, index ) {
     $(row).addClass('selected')
  } 
}) 

您可以使用

table.on('click', 'tbody tr', function() {
  var $row = table.row(this).nodes().to$();
  var hasClass = $row.hasClass('selected');
  if (hasClass) {
    $row.removeClass('selected')
  } else {
    $row.addClass('selected')
  }
})

您还可以通过代码

table.rows().every(function() {
  this.nodes().to$().removeClass('selected')
})

此处所有操作的示例-> http://jsfiddle.net/c67q2b4x/

All examples in action here -> http://jsfiddle.net/c67q2b4x/

这篇关于数据表将类添加到所有正文行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆