Datatables найти строку на всех страницах - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу найти строку с определенным значением в одной из ячеек и применить класс. Мне удалось это сделать, но проблема в том, что он работает только тогда, когда я попадаю на страницу, где существует это значение.

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 голосов
/ 01 сентября 2018

Вам нужно использовать Datatables jumpToData() плагин для достижения этой цели. Попробуйте это

//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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...