数据表在所有页面中查找行

时间:2018-09-01 16:53:48

标签: javascript jquery datatables

我想在其中一个单元格中找到具有特定值的行并应用类。我设法做到了,但是问题是,只有当我到达该值所在的页面时,它才起作用。

drawCallback: function( settings ) {
    var data = table.rows({ page: 'all' }).data();
    $(data).each( function (idx) {
        var row = table.row( idx );

        if ( row.data().username === 'miko55' ) {
            row.nodes().to$().addClass( 'table-success' );
            alert(idx);
        }
    } );
}  

我尝试了以下页面:“全部”,但没有任何改变。

1 个答案:

答案 0 :(得分:0)

您需要使用数据表jumpToData() plugin来实现此目的。试试这个

//jump to particular row in a table
YOUR_TABLE.page.jumpToData('VALUE YOU ARE LOOKING FOR', 0);

//add you CSS class to the row
YOUR_TABLE.rows(function (idx, data, node) {
  if(data.YOUR_VALUE === 'VALUE YOU ARE LOOKING FOR') {
    return true;
  }
}).nodes().to$().addClass('YOUR CSS CLASS');