Tablesorter将过滤器设置设置为多列

时间:2016-09-28 13:33:01

标签: filter multiple-columns tablesorter

我找到了一个过滤器配置,以便过滤空列。 问题是我只知道如何将其应用于一列(在示例列号8中)。我想同时将其应用于其他列(例如,列8,12和17)。 谢谢!

filter_functions: {
            8: {
                '{empty}' : function (e, n, f, i, $r, c) {
                    return $.trim(e) === '';
                }
            }
        },
        filter_selectSource: {
            8: function (table, column, onlyAvail) {
                // get an array of all table cell contents for a table column
                var array = $.tablesorter.filter.getOptions(table, column, onlyAvail);
                // manipulate the array as desired, then return it
                array.push('{empty}');
                return array;
            }
        }, 

1 个答案:

答案 0 :(得分:0)

filter_functionsfilter_selectSource选项都将接受包含jQuery选择器的对象键,以及从零开始的列索引。例如,如果列标题8,12和17都具有类名“add-empty”,则按以下方式设置选项:

filter_functions: {
  '.add-empty' : {
    '{empty}' : function (e, n, f, i, $r, c) {
      return $.trim(e) === '';
    }
  }
},
filter_selectSource: {
  '.add-empty' : function (table, column, onlyAvail) {
    // get an array of all table cell contents for a table column
    var array = $.tablesorter.filter.getOptions(table, column, onlyAvail);
    // manipulate the array as desired, then return it
    array.push('{empty}');
    return array;
  }
}