如何过滤具有多个部门的文档

我制作了一个表格,其中列出了带有DataTables. 我设法使复选框适用于文档类型,但不适用于部门。这对我来说可能有点困难,但我知道如何按部门过滤。

我想过将部门转换为数组并将其拆分,然后交叉选中复选框。到目前为止,我没有成功的运气。


一只名叫tom的猫
浏览 118回答 2
2回答

九州编程

试试这个方法:创建一个变量来保存数据表中来自 ajax 调用的数组数据。创建两个函数(一个用于文档和部门)以更改这些复选框(使用一个类,比如 checkbox-document 和 checkbox-department)。这些函数的唯一目的是从 ajax 调用操作上面的变量,并在随后的更改中将它们绘制在数据表上。通过这种方式,您的数据表与过滤机制松散耦合。

萧十郎

您应该执行以下操作:添加value到部门复选框;移除$.fn.dataTable.ext.search.push(function(arguments){...})功能更改代码的最后一部分:var table = $("#document-table").DataTable();$("input:checkbox").on("change", function() {  if(this.value === 'All'){    table.search('').draw();  } else {    table.search( this.value ).draw();        }});我希望它会帮助你。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript