2009-10-12 2 views
0

브라우저 스크롤바를 사용하면서 플렉스 렌더러를 재활용 할 수 있습니까?브라우저 스크롤 막대를 사용하여 Flex 렌더러를 재활용 하시겠습니까?

나는 임의의 수의 자식 노드를 가질 수있는 서버 측 데이터 구조를 풍부하게 편집하기 위해 사용자 정의 항목 렌더러를 사용하여 플렉스 트리 컨트롤을 가지고 있습니다. 가능하다면, 내용이 표시 범위를 초과하는 경우 플렉스 스크롤바를 사용하지 말고 브라우저의 스크롤 막대로 스크롤하는 것을 선호합니다. 트리의 크기가 변경 될 때 javascript와 ExternalInterface을 사용하여 응용 프로그램의 크기를 조정할 수 있지만 성능상의 이유로 피하기를 원하는 트리의 모든 행에 대해 렌더러가 만들어지게됩니다.

답변

1

플렉스 트리 구성 요소는 기본적으로 지원하지 않습니다. 데이터 제공자가 그만큼 크다는 가정하에 전체 높이를 채우기에 충분한 렌더러를 생성합니다. 브라우저 창보다 크기 때문에 브라우저 경계보다 렌더러가 많이 생성됩니다.

기존 트리를 하위 클래스 화하거나 패치하려는 경우 새 속성을 추가하여 필요한 렌더러 수를 계산하는 데 사용되는 시작 값과 높이를 무시할 수 있습니다. 얼마나 많은 일이 될지 모르지만이 계산이 일어나는 단일 함수를 재정의하는 것처럼 간단 할 수 있습니다.

분명히 브라우저가 스크롤 될 때 트리에 표시된 내용의 시작 및 끝 값에 대한 새 값을 전달해야합니다.

+0

이것은 유망한 출발점처럼 보입니다. 아마 지금 당장은 그것을 구현하려고 시도하지 말고 충고에 감사드립니다. –

관련 문제