문제

작업중 인 앱의 검색 구성 요소를 작업 중이며 필터를 추가해야했습니다. 예를 찾았고 첫 번째 필터가 정상적으로 작동했습니다.

이제 문제로 실행중인 두 번째 필터를 추가하려고 노력하고 있습니다 ... 예에서 필터 기능을 사용했지만 FilterFunction 옵션 만 얻을 수 있습니다. 왜 그런가요?

예제 코드는 다음과 같습니다

   productsCollection.filterFunctions =
[
 filterByPrice, filterByType,
 filterByCondition, filterByVendor
]

그리고 이것이 제가 노력하는 것입니다

acData.filterFunction = [filterByStatus, filterByDate]

그러나이 코드를 사용하면 다음 오류 메시지가 나타납니다 -1067 : 유형 배열 값을 관련없는 유형 함수에 대한 암시 적 강요.

이 오류가 발생하는 이유는 무엇이며 어레이 컬렉션에 여러 필터를 추가하는 방법은 무엇입니까?

감사!

도움이 되었습니까?

해결책

filterFunction 단일 함수로 설정해야합니다. Array 또는 다른 데이터 유형. 여러 기능을 결합하려면 다음과 같이 결합하는 기능을 만듭니다.

acData.filterFunction = function(item:Object) 
    {
         return
             filterByPrice(item) &&
             filterByType(item) &&
             filterByCondition(item) &&
             filterByVendor(item);
    };

사용한 샘플을 본 경우 filterFunctions 배열을 수락 한 복수, 링크를 게시하십시오. 그것은 표준 Flex 프레임 워크 또는 새로운 4.0 베타 Afaik의 어느 곳도 아닙니다.

다른 팁

당신은 그것을 작동시키기 위해 배열을 확장해야 할 것 같습니다. 이 링크는 다음과 같습니다. http://blog.rotundu.eu/flex/arraycollection-with-multiple-filter-functions/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top