Filter Tablesorter外部过滤器仅适用于小写字母
我使用的是Tablesorter 2.22.1,除了两列上的外部过滤器外,其他一切都可以正常工作: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
$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”]