日付ピッカーの選択に基づいて、新しい日付で DataTables をロードするにはどうすればよいですか。
クライアント側の Ajax 呼び出しを使用してデータが読み込まれ、日付範囲に基づいて新しいデータセットを作成したいと考えています。
関数を呼び出してデータをリロードすると、初期化エラーが発生します。私はテーブルを破壊しようとしましたが、もう一度描画しましたが、何もしませんでした。
Ajax 呼び出し:
var getMessageDate = function () {
var tdata;
console.log(fromDateSelection);
$.ajax({
type: "POST",
url: "DataTable.aspx/GetSummary",
data: JSON.stringify({ "sender": $('#ddBICS :selected').val(), "date": $('#fromDateSelection') }),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(result) {
tdata = jQuery.parseJSON(result.d);
oMessageDate = $("#tblDataTable").DataTable({
data: tdata,
});
}
});
}
日付変更イベントの選択は次のとおりです。
$('#fromDate').datepicker({
format: "yyyy-mm-dd",
todayBtn: "linked",
orientation: "auto left",
forceParse: false,
autoclose: true,
todayHighlight: true,
}).on('change', function () {
getMessageDate();
fromDateSelection = $('#fromDate').val();
});
日付の選択後に DataTable を再構築するにはどうすればよいですか?