2011-12-27 10 views
3

jQueryプラグインDatatablesを使用して、PHPを使用してMySQLデータベースから大量のデータを並べ替え、フィルタリングしてページ付けします。私はテーブルのフィルタリングされたデータに基づいて特定の機能を実行するために私のアプリケーションが必要です。Datatables jQueryプラグインからフィルタリングされたデータを抽出するには?

私のDatatablesの1つは、システムのすべてのユーザーを表示し、ユーザーの種類(限定、標準、管理者)でフィルタリングできます。私はフィルタリングされたユーザーの詳細なレコードを印刷する関数を実行できるようにしたいと思います。

Datatablesプラグインでこれを実行できますか?もしそうなら、私は直感的な文書に何も見つかりませんでした。

助けてください!

答えて

2

希望するものは、fnGetFilteredNodesです(APIプラグイン)。

チェックthe documentation here

私は、レコードIDを格納するために非表示の列を持つ必要があり、フィルタリングされたIDを取得するためにfnGetFilteredNodesの結果をループする必要があると思います。側...)

<script type="text/javascript" src="jquery.dataTables.js"></script> 
<script type="text/javascript" src="dataTables.fnGetFilteredNodes.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     var oTable = $('#example').dataTable(); 

     $('#button').click(function() { 
      var nFiltered = oTable.fnGetFilteredNodes(); 
      // do something with the results 
      alert(nFiltered.length +' nodes were returned'); 
     }); 
    }); 
</script> 
+0

興味深い。私は前にこの種のオプションを見たことがなかった。だから私は配列にレコードIDを格納し、それらの値に基づいて私の関数を実行することができたと思いますか? – Michael

+1

._( 'tr'、{"filter": "applied"}) – sherif

関連する問題