通过keyup事件进行单个Datatable列搜索有效,但是draw()函数不起作用

时间:2019-02-06 09:33:13

标签: javascript jquery angular

我已经使用datatable.bundle.js使用jQuery Datatable。一切工作正常,但是当我在单个列搜索输入上使用column.search(this.value).draw();事件时,该事件将触发,但是this.api().columns().every(function(index) { let column = this; $('#user-data input').on('keyup change', function() { //alert("changed"); console.log("key is pressed"); //column.search(this.value).draw() //console.log("inside"); if (column.search() !== this.value) { column.search(this.value).table.draw(); } }); } 不起作用。

this.api().columns().every(function(index) {
  let column = this;
  $('#user-data input').on('keyup change', function() {
    //alert("changed");
    console.log("key is pressed");
    //column.search(this.value).draw()
    //console.log("inside");
    if (column.search() !== this.value) {
      column.search(this.value).table.draw();
    }
  });
}

我已经尝试过了

{{1}}

该事件有效,但绘图功能无效

1 个答案:

答案 0 :(得分:0)

根据documentation,您需要从方法调用中删除table

column.search(this.value).draw();

代替

column.search(this.value).table.draw();