0
次のHTMLコードです:DATATABLE示す間違ったページ番号
<table id="myTable" class="dTable1 contentList table table-bordered" style="z-index: 2; ">
<thead id="tableHeader">
<tr id="headerRow">
<th>Time</th>
<th>Event</th>
<th>Description</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
私はJavaScriptコードの下に使用して開いたポップアップでテーブルを初期化しています:
showHistory = function (contentID) {
debugger;
var auditRes;
//var oTable = $('#AuditListtable').dataTable();
//oTable.fnDestroy();
//alert("outside");
$('#AuditListtable').dataTable({
"sAjaxSource":SERVERURL?contentId=' + contentID,
"aoColumns": [
{ "mData": "AccessDate" },
{
"mData": "EventDescription",
"bSortable": false
},
{
"mData": "IPAddress",
"bSortable": false,
"mRender": function (data, type, row) {
debugger;
return '<td> <span title="' + data + '">Played By: ' + row.FirstName + ', IP Address: ' + data + '</span></td>';
}
}
],
"paging": true,
"sDom": '<"top"p<"clear">>rt',
"sPaginationType": "full_numbers",
"searching": false,
"bFilter": false,
"processing": true,
"bServerSide": true,
"order":true,
"sServerMethod": "POST",
"bAutoWidth": false,
"iDisplayLength": 8
});
$('#historyPopup').modal('show');
}
データがポップアップに移入されます。現在、合計9レコードありますが、ページ番号は5ページになります。別のページをクリックすると、前のレコードが表示されます。テーブルはリフレッシュされません。
bServerSide ":true"を使用してサーバー側の処理を有効にしました。あなたの応答が間違っている可能性があります。実際にサーバー側の処理が必要な場合は、応答に「iTotalRecords」:「9」、「iTotalDisplayRecords」:「9」などの応答を含める必要があります。 JSONレスポンスをサーバーから送信してください。 –
@ Gyrocode.com問題は応答でした。 iTotalDisplayRecordsの代わりにiTotalRecordsを送信していました。また、sEchoの値はハードコードされていました。あなたは答えとしてあなたの提案を入れてください。 –