2016-11-30 14 views
1

現在、テーブルソーターを使用しています。フィルタ選択リストの選択したフィルタに関係なく、デフォルトで値が常に表示される方法があるかどうかを知りたいだけです。私はフィルタ関数を使用しようとしましたが、filter-selectを持つカラムのフィルタ関数を追加した後、使用可能なすべての値を持つフィルタ選択リストが失われます。フィルタを選択するときにテーブルの値を常に表示する必要があります。

例えば、ここで私が使用してみましたフィルタ機能があり、それは関係なく、選択された値の「ジョン」を示す必要があります:

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

     return show; 
    }, 

image

を私は何かが足りないのですか? JavaScriptで

答えて

1

OR演算子は、2つの垂直バーが必要:たぶんより良い方法は、以下のように使用することができるfilter_defaultFilter optiondemo)を使用することであろう

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

    return show; 
}, 

を:

$(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

チャームのように働いた! :)おかげで@モーティー! –

関連する問題