2016-05-21 2 views
0

Я использую DataTables 1.10.4. Я пытаюсь получить номер строки из строки datatables, которую я выбрал независимо от страницы. Я использую это:Получить абсолютный индекс строки datatables, а не текущий индекс строки страницы?

jQuery(document).on('click', '.someclickedelement', function() 
{ 
    var rowNumber = jQuery(this).parents("tr:first")[0].rowIndex; 
}); 

Это дает мне правильный индекс строки, если мой DataTable перечисляет все строки сразу на одной странице. Но если это список в страницах rowNumber относительно текущей страницы, а не на первой странице. Как это исправить? Как получить rowIndex относительно начала всей таблицы, даже если я нажимаю строки на странице 5 или что-то еще.

ответ

1

Используйте код ниже:

var table = $('#example').DataTable(); 
$('#example').on('click', 'td', function(){ 
    var index = $('#example').DataTable() 
     .rows({ search: 'applied'}) 
     .nodes() 
     .to$() 
     .index($(this).closest('tr')); 

    alert(index);  
}); 

См this jsFiddle для кода и демонстрации.

+0

Спасибо, что было идеально. –

+0

@KenWilliams принимают этот ответ, если это то, что вам нужно –