0

filterに属性を追加するにはどうすればよい<iron-data-tableですか? (plunk デモを投稿してください。)

私はこのプランクをフォークしました。次に、次の行を追加してフィルターを追加しようとしました。

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

それはプランクを壊しました。これが新しい(現在壊れている) plunkです。

ここのドキュメントでは、filter属性を次のように説明しています。

filterアイテムのフィルター処理に使用されるパス/フィルター値のペアを含む配列。

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

filterに属性を追加するにはどうすればよい<iron-data-tableですか? (plunk デモを投稿してください。)

4

1 に答える 1

3

これは十分に文書化された機能ではありません:

通常は要素内でfilter-byandfilter-valueプロパティを使用しますが、プロパティに直接<data-table-column>アクセスすることもできます。filter

データ ソースのフィルタリングitemsに関しては、「含む」種類のフィルタリングしか利用できません。したがって、それらを使用した Plnkr のように、文字列の長さに基づいてフィルタリングを行うことはほとんどできません。dataSourceより多くのカスタム フィルタリング機能については、データ ソース関数の引数として提供されるフィルターを使用して、必要なことを実行できる関数を使用する必要があります。

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

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

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

于 2016-10-25T06:27:55.740 に答える