2016-07-27 104 views
2

我想檢查新添加的行是否出現在第一頁。其中一種方法是獲取索引,但我想知道爲什麼它不起作用,索引對我來說根本不準確。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