DataTables row.add()函数不会添加数组中的所有行

时间:2014-08-08 12:32:23

标签: jquery ajax function datatables row

我正在旅行门户网站上工作并使用DataTables JS插件来填充结果。

" search.results"是一个JSON对象的数组,每个对象包含搜索结果,但是,只有前30个被填充,其余的不会被填充。

控制台不会记录任何错误,并且在" for"中记录控制台时会显示所有搜索对象。循环。

我需要在表格中填充所有结果。

请提前帮助,先谢谢。

**datatable declaration**

 var oTable = $('#search').DataTable({
"bDestroy": true,
"aaSorting": [[4, 'asc']],
"bPaginate": true,
"bInfo": false,
"bFilter": true,
"bScrollCollapse": true,
"fnInitComplete": function() {
    this.fnAdjustColumnSizing(true);
}
});

**results population**

for(var j=0; j<search.results.length; j++){
oTable.row.add([
search.results[j].airline,
search.results[j].from,
search.results[j].to,
search.results[j].duration,
search.results[j].fare,
'<button id="button-'+j+'" class="btn btn-change1 book_btn"  type="button">book</button>',
]).draw();
};

1 个答案:

答案 0 :(得分:1)

您在for循环中使用search.results.length,并且在您的分页中搜索结果限制为30(由于&#34; bPaginate&#34;:true ) 尝试覆盖查询中的默认限制或仅将bPaginate设置为false