flex 의 tree 동적 로드 대량의 데이터 와 스크롤 바 관련 문제 연구

array collection 으로 데이터 소스 의 구 덩이 를 만 들 었 군요.인터넷 에는 거의 예 가 없습니다.모두 자신 이 모색 한 결과 수만 개의 데 이 터 를 스크롤 바 로 표시 하 는 것 은 원래 쓰레기 디자인 입 니 다.어 쩔 수 없습니다.lvl 이 너무 낮 아서 주인 이 될 수 없습니다.case 1:공식 적 으로 ItemRenderer 의 빅 데이터 컨트롤 을 사용 합 니 다.렌 더 링 할 때 모든 데이터 열/줄 의 디 스 플레이 대상(ItemRenderer)을 한 번 에 만 들 지 않 습 니 다.화면 에 보 이 는 데이터 열/줄 만 만 만 들 고 이 디 스 플레이 대상 을 반복 해서 사용 하여 실행 시 효율 을 제출 합 니 다.그래서 스크롤 바 를 끌 때 꽃 화면 이나 공백 이 생기 기 쉽다.이 유 는 Tree 에서 도 itemRender 를 사용 하여 지연 되 어 발생 한 것 입 니 다.해결 방법:Tree 의 scroll 에서 my Tree.invalidateList()방법 을 호출 하여 트 리 를 새로 고 칩 니 다.case 2:트 리 데이터 가 표시 범 위 를 초과 할 때 자동 으로 스크롤 바 를 생 성하 지 않 습 니 다.해결 방법:데 이 터 를 얻 은 후 이 벤트 를 나 누 어 줍 니 다
 
arrayCollection.itemUpdated(item);
arrayCollection.dispatchEvent(new CollectionEvent(CollectionEvent.COLLECTION_CHANGE, false, false, CollectionEventKind.ADD, -1, -1, [item]));

좋은 웹페이지 즐겨찾기