如何设置tablesorter默认过滤器类型

时间:2014-08-12 23:49:07

标签: tablesorter

我有一个tableorter表,其中包含单元格中的标题。我希望能够在标题中搜索多个非连续的单词。模糊匹配(〜)完成工作。如何将其作为默认匹配器?我不希望我的用户学习/记住它。

我尝试过像这样的自定义过滤器

....
widgetOptions: {
    filter_external: '.search', // input box that user input goes into
    filter_columnFilters: false,
    filter_functions : {
         1: function (e, n, f, i, $r) {
               return this.filter.types.fuzzy( e, '~' + n, f, i, $r);
            }
    }
}
.....

但这不起作用。想法?

1 个答案:

答案 0 :(得分:0)

我刚刚在GitHub repository的工作分支中添加了一个新的过滤器小部件选项filter_defaultFilter

要使用它,请使用过滤器选择器(在您的案例中为~)和查询标记({query}{q})中包含列类名称或索引以及过滤器掩码。

$(function () {
    $('table').tablesorter({
        theme: 'blue',
        widgets: ['zebra', 'filter'],
        widgetOptions: {
            filter_defaultFilter: {
                // set default fuzzy match on first column
                0 : '~{q}'
            }
        }
    });
});

Here is a demo应用默认完全匹配来过滤issue #704的选择。

该文档现已在工作分支中提供。 main documentation直到本周末才会更新。