10秒ごとに更新したい通知があるページがありますが、ページ全体をリロードする必要はありません。通知を含むdivをリロードするだけです。通知自体は、ページがロードされたときに初期化されるデータテーブル内にありますが、divがリロードされたときにデータテーブルを再初期化することができませんでした。 divは正常にリロードされますが、通常の表になります。ここに私のコードは次のとおりです。Datatableをどのように再初期化するのですか?
$(document).ready(function() {
loadNotificationsTable();
});
setInterval(reloadNotificationsTable, 10000);
function reloadNotificationsTable() {
$('#NotificationsTable').dataTable().fnDestroy();
$("#notificationsPlaceholder").load(location.href + " #notificationsPlaceholder>*", "");
$("#notificationsPlaceholder").ready(function() {
loadNotificationsTable();
});
};
function loadNotificationsTable() {
$('#NotificationsTable').dataTable({
ajax: "data.json",
"bLengthChange": false,
'iDisplayLength': 1000,
"bSort": false,
"bFilter": false,
"sDom": 'ft<"bottom"ilp>',
"bDestroy": false,
"bPaginate": false,
"bInfo":false
});
};
は私を助けて、私が間違ってやっているものを私に見せることができ、誰ですか?
コールバックでロードが終了した後に再初期化したい場合もあります。 –