2016-07-27 15 views
2

新しく追加された行が最初のページに表示されているかどうかを確認します。それを行う1つの方法はインデックスを取得することですが、なぜそれが機能しないのだろうか、私のインデックスはまったく正確ではありません。Datatable:行の追加と追加された行のインデックスの確認

function add_row(name, time_taken, attempts) { 
     var t = $('#dashboard').DataTable(); 
     var node = ''; 
     node = t.row.add([ 
     '', 
     name, 
     time_taken, 
     attempts 
     ]).draw().node(); 
     $(node).attr('id', concatSpaces(name)).hide().fadeIn('slow'); 

    var index = t.row('#' + concatSpaces(name)).index() // doesn't work 

長い2時間の間立ち往生!

+0

括弧 't.row( '#' + concatSpaces(name))。index()'を忘れました。 –

+0

@YvoCilonは私の誤字を修正しました –

答えて

1

APIメソッドrow().index()は、現在のソートの列とメソッドに基づいてテーブル内の行の位置を意味するものではない内部インデックスを返します。あなたは、現在のソート列と方法に基づいて行のインデックスを検索する代わりに以下のコードを使用する必要が

var index = table.$('tr').index(node); 

は、コードやデモンストレーションのためthis jsFiddleを参照してください。

関連する問題