web-dev-qa-db-ja.com

jQuery Datatableからフィルタリングされたデータ結果セットを取得する方法

誰かが問題について私を助けてくれたら素晴らしいでしょう。

Datatableからフィルターされた結果セットを取得しようとしています。

以下は私のコードです。

var filtered_row_data = $('#example').DataTable().column(1).search('186').data().unique().sort();

 console.log(JSON.stringify(filtered_row_data));

フィルターされた値ではなく、すべての行を返すだけです。

Datatableの最新の安定バージョンを使用しています。

誰でもこれを手伝ってくれますか?

15
Raja

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());                                  
})  

デモ->http://jsfiddle.net/h4wrmfx3/

43
davidkonrad

サーバー側のフィルタリング/検索を使用している場合、これは私が見つけた唯一のソリューションであり、動作します: xhr event

$('#yourTable').on('xhr.dt', function ( e, settings, json, xhr ) {
        //the new data is here json.data
        console.log(json.data);
});
0
Adel Mourad