문제

(Cairngorm을 사용하고 있습니다) 나는 모델에있는 xmllistcollection을 형성하는 항목을 표시하는 Combobox가 있습니다. "Send"속성이 거짓 인 항목 (XML) 만 보려고합니다. item.sent == 'false'처럼. 이 필터는이 특정 콤보 박스에만 적용되어야하며 xmllistCollection 소스에 바인딩되는 모든 것이 아닙니다. 물론 소스가 변경되면 필터를 업데이트하고 새로 고침해야합니다 ..

어떻게하니? 나는 필터 기능을 사용하려고하지만 그것이 어떻게 작동하는지 이해하지 못합니다 ... 감사합니다

도움이 되었습니까?

해결책

실제로 Christophe가 말한 것처럼 모든 데이터를 복사 할 필요는 없습니다. 당신은 다른 것을 만들 수 있습니다 ListCollectionView 실제로 일부 목록의보기이며 필터를 적용합니다. 그래서 만약 xmlListCollection 컬렉션은 다음 코드를 시도 할 수 있습니다.

var listView:ListCollectionView = new ListCollectionView(xmlListCollection.list);
listView.filterFunction =  someFunction;
listView.refresh();

listView 기본을 바꾸지 않는 한 항상 컬렉션과 동기화해야합니다. xmlListCollection 출처 또는 목록.

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