动态列默认筛选TableSorter

时间:2017-02-12 10:18:45

标签: jquery tablesorter

我目前有一个包含动态列的表,让我们根据下面的例子在jsfiddle上说,AlphaNumeric列只能根据变量的值显示(逻辑不包括在内)。

http://jsfiddle.net/Mottie/856bzzeL/1088/

现在这会导致filter_defaultFilter小部件选项出现问题,因为它基于列号。如果我有一个隐藏的列 - 默认过滤器不会应用于指定的列号,因为列索引已更改

filter_defaultFilter: {
    // Ox will always show
    2:{q}|Ox
 }

有没有办法在默认过滤器后面实现逻辑来动态选择列号?甚至使用列id或类来设置默认过滤器?

filter_defaultFilter: {
    // Ox will always show
    if(true) {
        2: '{q}|Ox'
    } else {
        1: '{q}|Ox'
    }
  }

OR

  filter_defaultFilter: {
    // Ox will always show
     [column.id]: '{q}|Ox'
  }

1 个答案:

答案 0 :(得分:1)

filter_defaultFilter option允许您按列类名或ID设置值。在示例中,将基于零的索引2更改为'.animals'demo):

filter_defaultFilter: {
  // Ox will always show
  '.animals': '{q}|Ox'
}