gpt4 book ai didi

javascript - Tablesorter自定义过滤器功能 - 全表过滤器

转载 作者:行者123 更新时间:2023-12-03 07:55:30 27 4
gpt4 key购买 nike

我有一个表格排序器,有 2 个过滤列。第一个过滤器作为下拉菜单工作,目前没有问题。第二个过滤器旨在成为全表搜索和过滤机制。

也就是说,即使它与计算机列关联,它也应该返回子行的结果 enter image description here

计算机过滤器应响应所有子行。例如,如果我搜索 z840, ,则只有具有型号 z840 的计算机才应响应出现。

但是,我有一个根据请求自定义辅助过滤器机制顶部的仪表,用作工作组的过滤器

但是,如果我在工作组中进行筛选并使用计算机筛选器,它会忽略自定义隐藏行,并搜索表中的任何行。 (子行搜索工作正常)。

我的问题是,有没有办法覆盖过滤器的功能,忽略已经满足某些条件的任何行IE:$(row).hasClass('hide')

我尝试过使用filter_functions,但每个结果最终都仅在计算机名称上进行搜索

我正在使用 Jinja 模板,因此启动并运行有点困难,但这里有一个示例。

http://jsfiddle.net/brianz820/856bzzeL/813/

按wg02排序(在顶部,没有结果),然后使用计算机过滤器搜索例如3.3。没有显示任何结果,但是一旦删除搜索,原始工作组过滤器就会被删除。

在我的生产副本中,即使输入 3.3 也会返回任何工作组的结果,而忽略过滤器。

Fiddle 上可能有很多无关的代码,只是想获得一个工作版本

感谢您的阅读,目标是在过滤器选择上维护自由形式的子搜索和过滤,但维护外部隐藏行。

如果需要更多信息,请告诉我

最佳答案

我不太确定这是否是您的意思,但是可以通过使用过滤器小部件 ( demo ) 来简化 hideRows 函数:

function hideRows() {
var $table = $('.tablesorter'),
filters = $.tablesorter.getFilters( $table );
filters[2] = selected === 'All' ? '' : selected;
$.tablesorter.setFilters( $table, filters );
}

关于javascript - Tablesorter自定义过滤器功能 - 全表过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34815772/

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