选择过滤器时,应始终显示Tablesorter值

时间:2016-11-30 22:27:04

标签: tablesorter

我目前正在使用表格分类器,只是想知道是否有一种方法可以默认显示值,无论过滤器选择列表中选择的过滤器如何。我尝试使用过滤器函数,但是在为具有filter-select的列添加过滤器函数后,它会丢失包含所有可用值的过滤器选择列表。

例如,这是我尝试使用的过滤器功能,无论选择哪个值,它都应显示“John”:

    0 : function(e, n, f, i, $r, c, data) {
      var x = e===f;
      var y = e==='John';
      var show = x|y;

      return show;
    },

image

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

在javascript中,OR运算符需要两个竖线:

0 : function(e, n, f, i, $r, c, data) {
   var x = e===f;
   var y = e==='John';
   var show = x || y;

   return show;
 },

也许更好的方法是使用filter_defaultFilter option,可以按如下方式使用demo):

$(function() {
  $('table').tablesorter({
    theme: 'blue',
    widgets: ['zebra', 'filter'],
    widgetOptions: {
      filter_defaultFilter: {
        // Ox will always show
        // {q} is replaced by the user query
        2: '{q}|Ox'
      }
    }
  });
});

此外,请确保包含"过滤匹配"标题单元格中的类名称:

<th class="filter-match">...</th>

否则&#34;或&#34;查询默认为精确的单元格内容匹配。