2016-10-10 2 views
1

私は、バックボーンモデルの値からデータテーブルを生成しています。しかし、テーブルに表示されている値の代わりに、モデル属性に基づいてフィルタリングを実装したいと思うことがあります。後者は、元の属性よりも処理しにくい同じ属性の人間が判読できるバージョンです。jQuery DataTables外部プロパティによるフィルタリング

フィルタAPIに行を生成するために使用されるバックボーンモデルを公開する効率的な方法を探しているので、カスタムモデルの属性でフィルタリングすることができます。

答えて

2

jQuery DataTablesは、同じ属性に表示、並べ替え、フィルタリング、およびタイプ検出に異なる値が含まれている可能性があることを意味するOrthogonal dataという用語を使用します。

表示するプロパティとフィルタリング/並べ替えのプロパティを定義するのに、columns.dataオプションを使用できます。例えば:

"columns": [ 
    "data": { 
     "_": "phone", 
     "filter": "phone_filter", 
     "display": "phone_display" 
    } 
] 

これは、データプロパティphone_filterは、ディスプレイおよび他のすべての目的(タイプ検出、オーダリング)用phoneためphone_displayを検索するために使用されることを意味します。

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

+0

あなたは、関連する[DataTableの質問](https://stackoverflow.com/に私を助けている場合、私はそれを本当に感謝します質問/ 40066590/jquery-datatables-data-filter-not-working)を参照してください。ありがとう。 –

1

Gyrocode.com's answerと同様です。
データ - を使用することが可能である*は次のように属性:

<td data-search="YourBackboneModelField">human-readable text</td> 

documentation here

関連する問題