ネガで dataTable をうまくソートできますが、 select.change() イベントでソートする代わりにフィルタリングしたかったのです。基本的には、列 4 の値を取得し、選択ボックスの選択 {すべて、正、または負} に基づいて行をレンダリングするだけで済みます。
<table class="data-table">
<thead>
<tr>
<th>Text</th>
<th>Text</th>
<th>Text</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lorem</td>
<td>Ipsum</td>
<td>Dolor</td>
<td>$1.99</td>
</tr>
<tr>
<td>Lorem</td>
<td>Ipsum</td>
<td>Dolor</td>
<td>$2.99</td>
</tr>
<tr>
<td>Lorem</td>
<td>Ipsum</td>
<td>Dolor</td>
<td>$-1.99</td>
<tr>
<td>Lorem</td>
<td>Ipsum</td>
<td>Dolor</td>
<td>$-2.99</td>
</tr>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">
<select class="select-filter">
<option value="1">All</option>
<option value="2">Positive</option>
<option value="3">Negative</option>
</select>
</tr>
</tfoot>
</table>
次に、いくつかのjsを試しました:
$(function(){
$(".data-table").dataTable();
$('.select-filter').change(function(){oTable.fnDraw();});
});
しかし、私がやりたいことを最も簡単に「見える」ものは次のとおりです。
$(".data-table").dataTable().columnFilter({
aoColumns: [
null,
null,
null,
{type: "select"}
]
});
ただし、それはすべての値を含む選択を作成するだけです。どうすればこれを達成できますか?