誰かが問題について私を助けてくれたら素晴らしいでしょう。
Datatableからフィルターされた結果セットを取得しようとしています。
以下は私のコードです。
var filtered_row_data = $('#example').DataTable().column(1).search('186').data().unique().sort();
console.log(JSON.stringify(filtered_row_data));
フィルターされた値ではなく、すべての行を返すだけです。
Datatableの最新の安定バージョンを使用しています。
誰でもこれを手伝ってくれますか?
dataTables selector-modifiers を参照してください。あなたは探している {filter : 'applied'}
:
table.on('search.dt', function() {
//number of filtered rows
console.log(table.rows( { filter : 'applied'} ).nodes().length);
//filtered rows data as arrays
console.log(table.rows( { filter : 'applied'} ).data());
})
サーバー側のフィルタリング/検索を使用している場合、これは私が見つけた唯一のソリューションであり、動作します: xhr event
$('#yourTable').on('xhr.dt', function ( e, settings, json, xhr ) {
//the new data is here json.data
console.log(json.data);
});