2016-07-20 30 views
2

テーブルに10個以上の列がある2つのヘッダー行があります。 2番目のヘッダー行には、ほぼすべての列のドロップダウンが選択されています。私はすべての列の行をソートするために、選択フィールドとテーブル・ポーターにブートストラップmultiselectを使用しています。最初は、テーブルには行がなく、テーブル・データはajaxによって動的に生成されます。だから私はajax関数でtablesorterを呼び出しています。 tablesorterが呼び出される前に、ドロップダウンから選択することができますが、初期データを取得した後に呼び出された後、別のオプションを選択したい場合は、これを行うことができません。ドロップダウンは機能しません。 以下の私のテーブルがどのように見えるかの例です:JSで2番目のヘッダー行に複数のヘッダー行と複数選択ドロップダウンリストを持つtablesorter

<table> 
<thead> 
<tr> 
<th>Vehicle</th> 
<th>Design</th> 
. 
. 
</tr> 
<tr> 
<th class="sorter-false"><select multiple="multiple" name="vehicle"><options here></select></th> 
<th class="sorter-false"><select multiple="multiple" name="design"><options here></select></th> 
. 
. 
</tr> 
</thead> 
<tbody> 
<tr><td></td><td></td>....</tr> 
<tr><td></td><td></td>....</tr> 
-- 
</tbody> 
</table> 

、私はソーターを含めてみました:タグで

$("#table").tablesorter({ 
           theme : 'blue', 
           headers: { 
            0: { sorter: "select" } 

           } 
          }) 

が、私は以下のファイルが含まれて下のように選択し

<script src="resources/js/bootstrap-multiselect.js"></script> 
<script src="resources/js/jquery.tablesorter.js"></script> 
<script src="resources/js/parser-input-select.js"></script> 
<link rel="stylesheet" type="text/css" href="resources/css/bootstrap-multiselect.css"> 
<link rel="stylesheet" type="text/css" href="resources/css/tablesorter-styles.css"> /*Changed name */ 

私は選択ドロップダウンと最初のヘッダー行だけに基づいて並べ替えで構成される2番目のヘッダー行で並べ替えを無効にします。選択項目をクリックすると、ドロップダウンが表示されます。私が間違っているところを教えてください。

答えて

0

2番目の行には、「tablesorter-ignoreRow」というクラス名(cssIgnoreRow optionで設定)を追加します。

<tr class="tablesorter-ignoreRow">...</tr> 

各セルにclass="sorter-false"を追加する必要はありません。

Here is a demo in the documentation using this class

+0

バージョンをv2.25.9に更新した後、tablesorter-ignoreRowが機能し始めました。しかし、更新後、ソートは機能しません。しかし、クロムでデバッグしている間に、私はバックグラウンドのascとdscのアイコンが変化していることがわかります。しかし、ソートは何とかUIに表示されません。新しいバージョンのウィジェット/フィルタjsファイルを含める必要がありますか?ドロップダウンでは、いくつかのオプションを選択できますが、停止した作業の選択を解除します。テーブルソーターは 'bootstrap-multiselect'トリガーの選択/選択解除に影響しますか? –

+0

解決策を見つけました。 JSでは、tablesorterを呼び出した後に$( 'table).trigger(' update ')を追加しました。私はajax関数でテーブルソーターを呼び出しているので、更新がトリガーされるべきであると仮定しています。テーブルの頭から 'parser-input-select.min.js'を削除した後、ドロップダウンが選択解除されました。最初のご協力ありがとうございます。 –

+0

他の質問への回答も見つかってうれしいです! – Mottie

関連する問題