2016-10-24 13 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 속성을 어떻게 추가합니까?

답변

3

이 매우 잘 문서화 기능이 아닙니다. (쿵하는 소리 데모를 게시하시기 바랍니다) :

일반적으로, 당신은 <data-table-column> 요소에 filter-byfilter-value 속성을 사용하는 방법에 대한 갈 것이다, 그러나 당신은 또한 filter 속성을 직접 액세스 할 수 있습니다 .

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