gpt4 book ai didi

datatables - 如何清除数据表过滤器?

转载 作者:行者123 更新时间:2023-12-02 07:14:35 25 4
gpt4 key购买 nike

我正在为我的 datatable 使用自定义过滤使用方法:

$.fn.dataTableExt.afnFiltering.push("custom filter function");

此函数向我的数据表添加过滤器。

问题是,当我使用 ajax 创建其他数据表对象时,此过滤器将持续存在并应用于与此过滤器无关的其他表。如何清除过滤器或仅将其绑定(bind)到第一个数据表?

最佳答案

如果您对 $.fn.dataTableExt.afnFiltering 进行推送,则意味着它是一个数组。因此,当您收到数据时,您可以使用以下方法删除此数组中的过滤器引用:

delete  $.fn.dataTableExt.afnFiltering[index or key];

此方法会将元素设置为未定义

或者使用 javascript 中的 splice 方法。

$.fn.dataTableExt.afnFiltering.splice(index,1);

此方法将从数组中删除元素。所以

var index = $.fn.dataTableExt.afnFiltering.indexOf("custom filter function");
$.fn.dataTableExt.afnFiltering.splice(index,1);

应该可以解决您的问题(这里可以有精度 Javascript - remove an array item by value 因为 IE<9 不支持 indexOf)

关于datatables - 如何清除数据表过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18042738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com