グリッド内のデータを表示するためにjqueryデータテーブルを使用しています。initページロードスクリプトでDateTime.Todayを取り、それらをさらに処理します。問題は、initページロード後、ユーザーが入力した日付をさらに処理しようとしているときに発生します。次のエラーが発生しました。
DataTables警告(テーブルID ='dataTable'):DataTableを再初期化できません。このテーブルのDataTablesオブジェクトを取得するには、引数を渡さないか、bRetrieveとbDestroyのドキュメントを参照してください
function getDate() {
var date = $('input[name="myDate"]').val();
return date;
}
$('#myDate').click(updateDate);
function updateDate() {
$('#dataTable').dataTable({
"bServerSide": true,
"sAjaxSource": "/Home/Ajax",
"fnServerParams": function (aoData) {
var date = getDate();
aoData.push({ "name": "myDate", "value": date });
},
//... there's more
}
updateDate();
スクリプトはページの下部に配置されます。