2016-11-30 64 views
1

我目前使用的表分揀機,只是想知道是否有一種方法,默認情況下有一個值始終顯示,無論從過濾器選擇列表中選擇的過濾器。我嘗試使用過濾器函數,但在爲具有過濾器選擇的列添加過濾器函數後,它將丟失具有所有可用值的過濾器選擇列表。選擇過濾器時,Tablesorter值應始終可見

例如,這裏是我使用,它應該顯示試過的過濾功能「約翰」不管是選擇的價值觀:

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

在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> 

否則「OR」查詢默認爲準確的單元格內容匹配。

+0

工作就像一個魅力! :)謝謝@Mottie! –