我正在使用jquery数据表在网格内显示数据。在初始化页面加载脚本中,请使用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”:true,例如
$('#dataTable').dataTable({ "bServerSide": true, .... "bDestroy": true });