我正在使用jQuery DataTables将数据显示在网格中。 在初始页面加载脚本时,它获取DateTime.Today并进一步处理它们,问题是在初始页面加载后,当我尝试获取用户输入日期以进行进一步处理时,出现以下错误。
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();
脚本被放置在页面底部。
bDestroy
选项已被重命名为destroy
(https://datatables.net/reference/option/destroy),但是`bDestroy`仍然可以使用。 - AJPerez