首页 > 解决方案 > jquery TableSorter - 如何重建或刷新下拉过滤器

问题描述

我正在使用“/*!TableSorter (FORK) v2.28.1 //

我正在使用带有下拉选择框的过滤器。现在,如果您有多个列被过滤并且您选择其中一个,则其他过滤器下拉框不会刷新。我有一个客户抱怨这个。有没有办法在选择过滤器时重建所有过滤器下拉框?

更新

谢谢@mottie。我想展示我的代码示例,以帮助澄清我所拥有的。目前,它不工作。

我有一个.net Gridview,所以要在 TH 上获得“filter-onlyAvail”,我有这个(确实把它放在 TH 上)。

$("#<% =gvReport.ClientID %> thead th:nth-child(3)").attr('data-placeholder', 'All').addClass('filter-select filter-onlyAvail');

这是我设置过滤器选项的方式

 $("#<% =gvReport.ClientID %>").tablesorter({
            showProcessing: true,
            sortList: [[1, 0]],
            emptyTo: 'emptyMin',
            widgets: ["columns", "zebra", "filter", "Columns"],
            widgetOptions: {
                filter_liveSearch: true,
                filter_columnFilters: true,
                filter_childRows: true,
                filter_onlyAvail: 'filter-onlyAvail',
                filter_searchFiltered : true,
                filter_functions: {
                    2: true,
                    3: true,
                    4: true,
                    5: true,
                    7: true
                }
            },
            headers: {
                0: { filter: false },
                2: { sorter: 'digit' },
                6: { filter: false }
            },
            initialized: function () {
                ...
            }
        });

标签: filtertablesorter

解决方案


推荐阅读