2017-04-26 9 views
0

私は現在、Ajax(およびデータベースのデータ)を使用して埋め込まれたDataTableを持つプロジェクトに取り組んでいます
このDataTableには、 、出荷キャンセル...など
私はキャンセル状態
感謝の事前DataTableボタンで特定の行を非表示

答えて

0

のある行のみがcolumn.search()

<input type="button" class="show_only_canceled" value="Show Only Canceled" /> 
... 
var table = $('#mytable').DataTable(); 

const CANCELED_STATE_COLUMN = 3; //column number wherever you store state 

$('.show_only_canceled').on('click', function() { 
    table 
     .columns(3) 
     .search(CANCELED_STATE_COLUMN) 
     .draw(); 
}); 
+0

を使用してみてください示してボタンを持つようにしたい、それは私が何をしたい、その後動作しますが、それは、wheフィルタにはすべての情報が表示されますが、キャンセルされた状態が表示されますが、私のコードはif($( '#hide')。)です。 ) .draw(); } else { dataTable .search( '') .columns()。検索( '') .draw(); } '唯一の問題は、クリックされていないときにすべてが表示され、キャンセルされた状態以外のすべてではないことです。 – programmer

+0

この場合、特定の結果を除外するために検索用語としてRegExpを使用する必要があります..' table.search '(?!cancelled)' +検索、真、偽).draw(); 'ここを見てくださいhttps://datatables.net/forums/discussion/24696/exclude-expression-onglobal-search –