我正在旅行门户网站上工作并使用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();
};
答案 0 :(得分:1)
您在for循环中使用search.results.length,并且在您的分页中搜索结果限制为30(由于&#34; bPaginate&#34;:true ) 尝试覆盖查询中的默认限制或仅将bPaginate设置为false