문제

ItemrenderErerFunction에 의해 결정된 여러 항목 렌더러를 사용하는 목록 구성 요소가 있습니다. 데이터를 처음으로 설정하면 예상대로 작동합니다. 그런 다음 새 데이터로 데이터를 두 번째로 설정하면 ItemRenderErerFunction을 호출하지 않으며 데이터와 일치하지 않더라도 현재 렌더러를 재사용하려고합니다. 스크롤하면 기능이 호출되고 올바른 렌더러가 사용됩니다. 데이터를 설정하기 전에 유효하지 않은 유효하지 않았지만 문제를 해결하지 못했습니다. 어떤 아이디어?

도움이 되었습니까?

해결책

이것은 Flex SDK 버그라는 것이 밝혀졌습니다. Peter DeHaan은 저에게 해결 방법을 제공했으며 (데이터 프로비더가 설정된 후 ItemrenderErerFunction 속성을 다시 설정 함) SDK의 향후 출시를 위해 제출하고 있습니다.

다른 팁

몇 가지 아이디어가 있습니다.

무효화 요소를 사용해 보시겠습니까? 소스를 살펴보면 직감이있을 수 있습니다. 그렇지 않으면 아마도 올바른 방법을 얻을 때까지 찾을 수있는 모든 무효화 방법을 호출하기 시작할 수 있습니다.

또 다른 종류의 해킹 솔루션은 현재 스크롤 위치 (목록의 스크롤러를 통해)를 사용하지 않는 것일 수 있습니다. (목록의 스크롤러를 통해) DataProvider (아이템 렌더러를 확실히 재현 할 것)로서 새 배열로 전달한 다음 스크롤 위치를 이전과 동일하게 설정합니다. 새로 고치다.

또는 다른 항목 렌더러의 선택을 항목 렌더러 자체로 추상화 할 수 있습니다. :/

FWIW : Flex 버그에 대한 링크는 다음과 같습니다.https://bugs.adobe.com/jira/browse/sdk-32018

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