上記の提案は役に立ちませんでした。
私はajaxサーバーサイドのページング可能な実装を持っています。ユーザーが新しい検索語を入力すると、それを更新する必要があります。したがって、 "fnInitComplete"を使用するのはオプションではありません。DataTableオブジェクトが初期化されるときに1回だけトリガされるためです。
fnServerDataを無効にすることもできませんでした。
はので、代わりに私がdataSrcの経由JSONからiProcessingTime
をつかんで、それを実装終了:
var table = $('#pkgTable').DataTable({
"processing" : true,
"serverSide" : true,
"sPaginationType" : "jPaginator",
"ajax": {
"url" : urlStr,
"type" : "POST",
"dataSrc": function(json) {
var iProcessingTimeMS = json.iProcessingTime;
var iProcessingTimeS = iProcessingTimeMS/1000;
$("#processingTime").html("Search Time: " + iProcessingTimeMS + " ms. " + iProcessingTimeS + " s.");
return json.aaData;
}
},
"oLanguage": {
"sProcessing": "<span style='color: red; font-weight: bold'>Please Wait...</span>",
"sZeroRecords": "No Records Found...",
"sSearch": "Search All:",
"sUrl": "",
"oPaginate": {
"sFirst" : "<b><<</b>",
"sLast" : "<b>>></b>",
"sPrevious" : "<b><</b>",
"sNext" : "<b>></b>"
},
"sLengthMenu": 'Display <select>' +
'<option value="10">10</option>' +
'<option value="20">20</option>' +
'<option value="50">50</option>' +
'<option value="100">100</option>' +
'</select> records'
}
});
Hey Lee、fnServerDataを使用してクライアントからサーバーに追加情報を送信する方法を担当しています。あなたは私を助けてくれますか? –