Filter Tablesorter外部过滤器仅适用于小写字母

Filter Tablesorter外部过滤器仅适用于小写字母,filter,external,tablesorter,Filter,External,Tablesorter,我使用的是Tablesorter 2.22.1,除了两列上的外部过滤器外,其他一切都可以正常工作: $table.tablesorter({ theme: 'bootstrap', dateFormat: "ddmmyyyy", widthFixed : false, widgets: ["zebra", "filter"], ignoreCase: false, widgetOptions : { filter_childRows

我使用的是Tablesorter 2.22.1,除了两列上的外部过滤器外,其他一切都可以正常工作:

$table.tablesorter({
    theme: 'bootstrap',
    dateFormat: "ddmmyyyy",
    widthFixed : false,
    widgets: ["zebra", "filter"],
    ignoreCase: false,
    widgetOptions : {
        filter_childRows : false,
        filter_childByColumn : false,
        filter_columnFilters : true,
        filter_columnAnyMatch: true,
        filter_cellFilter : '',
        filter_cssFilter : '', // or []
        filter_defaultFilter : {},
        filter_excludeFilter : {},
        filter_external : '',
        filter_filteredRow : 'filtered',
        filter_formatter : {
            // Alphanumeric (exact)
            '.checkSelectBox' : function($cell, indx){
                return $.tablesorter.filterFormatter.select2( $cell, indx, {
                    match : false, // exact match only
                    value : []
                });
            },
        },
        filter_functions : null,
        filter_hideEmpty : true,
        filter_hideFilters : false,
        filter_ignoreCase : true,
        filter_liveSearch : true,
        filter_onlyAvail : 'filter-onlyAvail',
        filter_placeholder : { search : '', select : '' },
        filter_reset : 'button.reset',
        filter_saveFilters : true,
        filter_searchDelay : 300,
        filter_searchFiltered: false,
        filter_selectSource  : null,
        filter_serversideFiltering : false,
        filter_startsWith : false,
        filter_useParsedData : false,
        filter_defaultAttrib : 'data-value',
        filter_selectSourceSeparator : '|'
    }
});
$.tablesorter.filter.bindSearch( $table, $('.search') );
HTML:

<input class="search form-control" style="width: 20%; display: inline;" placeholder="Recherche par titre et détails" data-column="1,2" type="search">

此配置与在
数据列中只有一列的筛选器配合使用


我不明白为什么它不起作用。通过检查文档,似乎我有了正确的选项。

理想情况下,和应该匹配-或者两者都
true
,或者两者都
false
。在上面的代码中,前者是
false
,后者是
true
,这可能是您注意到的问题。

理想情况下,and应该匹配-或者两者都是
true
,或者两者都是
false
。在上面的代码中,前者是
false
,后者是
true
,这可能是您注意到的问题。

的确,谢谢。无论如何,过滤器的行为似乎很奇怪,因为它只适用于一列。此外,
ignoreCase
选项不是仅用于排序吗?
ignoreCase
也用于排序。如果您在控制台中键入这个
['a','b','a','c','c'].sort()
,结果就是
[“a”,“c”,“a”,“b”,“c”]
,谢谢。无论如何,过滤器的行为似乎很奇怪,因为它只适用于一列。此外,
ignoreCase
选项不是仅用于排序吗?
ignoreCase
也用于排序。如果在控制台
['a'、'b'、'a'、'c'、'c'].sort()中键入此命令,则结果是
[“a”、“c”、“a”、“b”、“c”]