2016-05-21 7 views
0

私はDataTables 1.10.4を使用しています。私は、ページに関係なく選択したdatatables行の行番号を取得しようとしています。現在のページ行インデックスではなく、datatablesの絶対行インデックスを取得しますか?

これは、私のデータテーブルがすべての行を1ページにまとめてリストしている場合、正しい行インデックスを返します。しかし、それがページにリストされているならば、rowNumberは最初のページではなく、現在のページに相対的です。これをどうやって解決するのですか?私がページ5のように行をクリックしている場合でも、テーブル全体の開始位置を基準にしてrowIndexを取得するにはどうすればよいですか。

答えて

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がこれが必要な場合はこの回答を受け入れます –

関連する問題