我制作了一个表格,其中列出了带有DataTables. 我设法使复选框适用于文档类型,但不适用于部门。这对我来说可能有点困难,但我知道如何按部门过滤。我想过将部门转换为数组并将其拆分,然后交叉选中复选框。到目前为止,我没有成功的运气。
2 回答
九州编程
TA贡献1785条经验 获得超4个赞
试试这个方法:
创建一个变量来保存数据表中来自 ajax 调用的数组数据。
创建两个函数(一个用于文档和部门)以更改这些复选框(使用一个类,比如 checkbox-document 和 checkbox-department)。这些函数的唯一目的是从 ajax 调用操作上面的变量,并在随后的更改中将它们绘制在数据表上。通过这种方式,您的数据表与过滤机制松散耦合。
萧十郎
TA贡献1815条经验 获得超13个赞
您应该执行以下操作:
添加
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();
}
});
我希望它会帮助你。
添加回答
举报
0/150
提交
取消