[英]JQuery Datatable PageLength Not Working
我有一個從REST API獲取數據,然后將結果添加到數據表的函數。 問題在於結果表將所有結果顯示在一頁上,而不是分成50頁。
$('#SearchResults').remove(); //clear previous results
$.getJSON(link, null, function (data) {
//alert(JSON.stringify(data));
if (data.value.length === 0) {
document.getElementById('notFound').innerHTML = "Search returned no results. Please check your selections and try again.";
} else {
var table = document.createElement('table');
table.id = "SearchResults"
$("#SearchResults").attr('data-page-length', 50);
$("#SearchResults").attr('data-order', '[[ 1, "asc" ]]');
var head = document.createElement('thead');
$.each(data.value, function (i, value) {
//alert(JSON.stringify(value));
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var td3 = document.createElement('td');
var link = "<a href=property.html?accountID=" + value.accountID + "/>";
td1.innerHTML = link + value.accountID;
td2.innerHTML = link + value.address;
td3.innerHTML = link + value.fair_value;
tr.appendChild(td1);
tr.appendChild(td2);
tr.appendChild(td3);
//table.appendChild(tr);
head.appendChild(tr);
})
table.appendChild(head);
document.body.appendChild(table);
$('#SearchResults').DataTable({
"paging": true,
"searching": false,
"pageLength": 50
});
}
});
在html頁面上,我包括:
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.css">
<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.js"></script>
再次,問題在於該表顯示的是REST調用的所有結果的一頁,而不是將其分成50個頁面。
有任何想法嗎?
謝謝。
解決方案是從頭開始將故事構建為數據表,而不是將其構建為html,然后將其轉換為數據表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.