jquery - 数据表ajax重新加载不更新传递的参数

标签 jquery datatables

使用ajax.relaod不会更新传递给 Controller ​​的值。 每次进入函数时,变量都有正确的值,但我不确定如何重新加载以查看/接受更新的变量。 我每次都需要销毁并重建表吗?

if (!$.fn.DataTable.isDataTable('.workorder-table')) {
    $('.workorder-table').DataTable({
        "initComplete": function () {
            hidePleaseWait();
        },
        rowCallback: function (row, data, index) {
            --row classes added here based on data
        },
        columns: [
            { "data": "Facility", "name": "Facility", "title": "Facility" },
            { "data": "ShortDescription", "name": "ShortDescription", "title": "Short Description" },
            { "data": "Created", "name": "Created", "title": "Created" },
            { "data": "Completed", "name": "Completed", "title": "Completed" },
            { "data": "Status", "name": "Status", "title": "Status" }
        ],
        ajax: {
            url: "/Facility/WorkOrderSearch",
            type: "POST",
            data: { status: $('#Status').val(), facilityID: $('#FacilityID').val(), quickView: $('#QuickView').val() }
        },
        -- options here
    });
} else {
    $('.workorder-table').DataTable().ajax.reload(hidePleaseWait);
}

最佳答案

如果data变成了可以执行的函数

data: function(data) {
  data.status = $('#Status').val();
  data.facilityID = $('#FacilityID').val();
  data.quickView = $('#QuickView').val();
}

然后这个函数将在每次请求时执行,即当ajax.reload()被调用时。

关于jquery - 数据表ajax重新加载不更新传递的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44566061/

相关文章:

javascript - 在 Firefox 中按键不触发

javascript - 如何在数据表中添加带有输入字段的最小和最大范围过滤器?

javascript - 从禁用的链接开始

javascript - 使用 jQuery/JS 将单个 <ul> 拆分为四个单独的 <ul>

javascript - 如何绑定(bind)到 jQuery 中文本区域的更改事件?

javascript - DataTables:在 ajax.reload 上重新打开折叠的子行

jquery - 数据表,如何在表的所有行上绑定(bind)事件

javascript - 如何使用jQuery在文本框中获取点击的单词索引

jquery datatables - 刷新不起作用

jQuery 数据表 : trouble getting full_numbers pagination to display correctly in IE