列(索引).Search()在jquery中不起作用

时间:2018-04-18 07:43:06

标签: javascript jquery datatables

我正在尝试在jquery数据表中的特定列上应用过滤器菜单。当我在表中有一个硬编码数据列表,并且我在特定列上应用过滤器时,过滤工作正常。但是当我从服务器端获取数据,并且处理在服务器端时,过滤对特定列不起作用。但是过滤仅作为整体在桌面上起作用。我有以下代码片段:

    var empTable = $("#employeetable").DataTable({

        "ajax": {
            "url": "/Employee/GetList",
            "type": "POST",
            "datatype": "json"
        },
        "columns": [
            { "data": "Name", "name": "Name" },
            { "data": "Position", "name": "Position" },
            { "data": "Office", "name": "Office" },
            { "data": "Age", "name": "Age" },
            { "data": "Salary", "name": "Salary" },
        ],

        "serverSide": "true",
        "order": [0, "asc"],
        "processing": "true",
        "language": {
            "processing": "processing... please wait"
        }
    });

  $('#table-filter2').on('change', function () {
            console.log(this.value);
            empTable.column(1).search(this.value).draw();
        });

有人可以帮我解决这个问题吗?

0 个答案:

没有答案