2016-04-15 8 views
0

私は正常にDataTableのプラグインを設定して、新しいテーブルを作成し、AJAX呼び出しを使用してコンテンツとそれを満たし:DatatablesでAJAXコールの出力をフィルタリングするにはどうすればよいですか?

var table= $("#mytable").DataTable({ 

    ajax: "list.json", 
    columns: [ 
     {"data": "name"}, 
     {"data": "location"}, 
     {"data": "date"} 
    ] 
}); 

の例では、上記のすべての私が輸入していますJSONファイルから項目の出力を持っています。

私が望むのは、の出力をフィルタリングすることです。その場所が「イングランド」であるユーザーのデータのみで表を記入してください。

Datatablesは非常に強力なプラグインなので、私はこれを迷ってしまいました。どんな助けもありがとう。

+0

また、サーバー側でフィルタリングされたJSONファイルをレンダリングする方が良いですか? – sdvnksv

+1

DataTableには[フィルタ](https://datatables.net/reference/api/filter()#Examples)APIを使用できます。従来のデータ型を使用している場合は、[fnFilter](http:// legacy .datatables.net/api#fnFilter)api。基本的には、少量のデータをレンダリングする場合は、クライアント側で並べ替え/検索/フィルタリングのためのプラグイン機能を使用するのがいいでしょうし、サーバー側で場所ごとに特定のユーザーを取得するのは理にかなっていません時間の場所の変更。しかし、何千人ものユーザーが戻ってきた場合は、提案したようにサーバーのフィルタリングを使用するとよいでしょう。 – jeetaz

+0

ありがとう!私はそれを撃つだろう。 – sdvnksv

答えて

1

あなたはいくつかのオプションがあります:あなたは「イングランド」以外の場所を表示することを計画していない場合

  • フィルターサーバー側でデータを
  • いずれかajax.dataSrcオプションを使用してAjaxを介して受信したデータを操作します

    :またはxhrは、イベント
  • 使用searchまたはsearchColsオプションのいずれかグローバルに、または特定の列のために、初期検索を定義します

    コードとデモンストレーションについては、this jsFiddleを参照してください。

+0

徹底的な答えをありがとう。簡単な質問ですが、私のコラムがまたはの場合はどうなりますか?このようなデータを検索することは可能ですか? – sdvnksv

+0

@ Deka87、私の答えに訂正されたコード。私はそれがうまくいくと思う、https://jsfiddle.net/fmq6vko0/ –

+0

ありがとうを参照してください。私は同じことをした=) – sdvnksv

関連する問題