2016-12-27 1 views
0

Я использую плагин DataTables для JQuery. Мне нужно получить POSITION щелкнутой строки в таблице после применения заказа. Например, если у нас есть таблица вроде этого:Datatables - Получить отсортированный порядок строк

key  value 
1  one 
2  two 
3  three 

Если я нажму на клавишу 2, она должна вернуть вторую позицию. Если таблица получает заказана и показывает, как это:

key  value 
2  two 
1  one 
3  three 

Если я нажимаю на клавишу 2 еще раз, я ожидаю, что это возвращает первую позицию. Я пробовал посмотреть на документацию и по всему Интернету для этого и не смог найти ответа.

+0

Можете ли вы представить настоящий рабочий пример? – Dekel

ответ

0

Используйте следующий код, чтобы получить индекс строки таблицы после сортировки.

var table = $('#example').DataTable(); 

$('#example').on('click', 'tbody tr', function(){ 
    var index = table.rows({ order: 'applied' }).nodes().indexOf(this); 
    alert(index); 
}); 

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