一尘不染

无法重新初始化JQuery DataTable

json

我正在使用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();

脚本位于页面底部。


阅读 404

收藏
2020-07-27

共1个答案

一尘不染

尝试在选项对象文字中添加“ bDestroy”:true,例如

$('#dataTable').dataTable({
    "bServerSide": true,
    ....
    "bDestroy": true
});
2020-07-27