2016-10-24 10 views
0

<iron-data-tablefilter属性を追加するにはどうすればよいですか? (plunkデモを投稿してください)ポリマー1.x:鉄のデータテーブルをフィルタリングする方法は?

I forked this plunk次に、次の行を追加してフィルタを追加しようとしました。

<iron-data-table 
    ... 
    filter="['item.user.name.first.length', '< 5']"> 

plunkを破ったものです。 Here is the new (now broken) plunk

The documentation here describes the filter attribute as follows

filterアイテムをフィルタリングするために使用されるパス/フィルタ値のペアを含む配列。

しかし、それを使用する方法の例はありません。

<iron-data-tablefilter属性を追加するにはどうすればよいですか?

通常、あなたが<data-table-column>要素でfilter-byfilter-valueプロパティを使用して行くだろうが、あなたはまた、直接filterプロパティにアクセスすることができます。これは非常によく文書化機能ではありません

答えて

3

を(。plunkデモを投稿してください) 。

itemsデータソースをフィルタリングする場合、利用できるフィルタリングの種類は「含まれています」のみです。だから、Plnkrのように文字列の長さに基づいてフィルタリングを行うことはできません。さらにカスタムフィルタリング機能を使用するには、関数dataSourceを使用する必要があります。ここでは、データソース関数の引数として指定されたフィルタを使用して任意の操作を行うことができます。

this.filter = [{path: 'user.name.first', filter: 'donna'}];

とにかく、場合にあなたが直接filterにアクセスして、例えば、デフォルトのフィルタリング値を提供するために、まだしたい、あなたはpathfilterプロパティを持つオブジェクトの配列であるように値を設定する必要があります

ここに例を示します。http://plnkr.co/edit/KIefwLNHeinkOgERWOvZ?p=preview

+0

+1です。しかし、あなたが記述する 'dataSource'関数を実装するにはどうしたらいいですか? [これは私の具体的な質問です](http://stackoverflow.com/q/40250746/1640892)。 – Mowzer

関連する問題