2016-09-01 2 views
0

Я пытаюсь переключать только выбранные строки в таблице с помощью кнопки, но пока что все, что у меня есть, это отфильтровать только те, которые находятся на текущей странице в коллекции страниц , Не могли бы вы помочь мне, что делать?jQuery DataTables Переключить выбранные строки с помощью кнопки

{ 
    text: '<i class="fa fa-list" style="color:orange;"></i>', 
    action: function (e, dt, node, config) { 
     //This works only in current page 
     $('#tblUsers tbody tr').not('.selected').toggle(); 
     //This doesn't work at all 
     tableUsers.rows({ selected: true }).data().draw(); 
    }, 
    className: 'vcaBtnTable' 
}, 

ответ

0

ОК ... после нескольких часов попыток и ошибок я пришел с этим решением, которое прекрасно работает в моих целях.

if (tableActions.rows({ selected: false }).count() == 0) { 
         dt.ajax.reload(function() { 
          dt.rows('.selected').select(); 
         }); 
        } 
        else { 
         $("#tblActions").DataTable().rows({ selected: false }).remove().draw(); 
        } 

Имейте в виду, что я инициализируется свою таблицу следующим образом:

tableActions = $('#tblActions').DataTable({....}); 
Смежные вопросы