문제

사용자 정의 Itemrenderer 및 Custom Itemeditor를 사용하는 목록 컨트롤이 있습니다. Itemrenderer/Editor는 각각 3 줄의 텍스트를 가진 Textarea 컨트롤입니다.

목록 컨트롤의 기본 스크롤 특성은 vbox가 스크롤하는 방식 인 일부 수의 픽셀이 아닌 항목에 의한 것입니다.

내 목록 컨트롤이 더 많은 워드 프로세서 모양을 갖기를 원합니다. 여기서 스크롤은 한 번에 한 줄의 텍스트를 스크롤합니다. 각 목록 항목은 최소 3 줄의 텍스트를 보유하고 있기 때문에 스크롤은 세 가지를 모두 건너 뛰고 다음 목록 항목을 목록 컨트롤의 맨 위에 놓습니다.

제안이 있습니까?

나는 목록처럼 행동 할 수있는 사용자 정의 vbox를 작성하는 방법을 알아 내려고 노력했지만 Flex를 처음 접했으며 1 년 동안 만 프로그래밍 해 왔습니다. .... 어디서부터 시작 해야할지 잘 모르겠습니다.

감사!

도움이 되었습니까?

해결책 2

앱에서 Flex 4 구성 요소 사용과 관련하여 내 의견에 대한 답을 얻지 못했습니다.

그러나 요구 사항이 많은 컨트롤이있는 큰 목록이라면 가변 행 높이를 가진 부드러운 스크롤 목록을 가질 수 없다고 추론했습니다.

목록 컨트롤은 모든 항목을 한 번에 인스턴스화하지 않기 때문에 모든 컨트롤의 총 높이를 기반으로 필요한 최소 및 최대 스크롤 값을 결정할 수는 없습니다. 포함 된 컨트롤 수에서만 이러한 값을 결정할 수 있습니다. Bummer :-(

다른 팁

Flex 4의 Spark List Control (베타 사용 가능)을 사용하십시오. "스크롤러"인터페이스는 훨씬 유연합니다.

텍스트와 엄지가있는 항목 렌더러를 사용하여 비슷한 문제가있었습니다. 목록이 표시되기 전에 모든 항목을 렌더링하고 스크롤러와 그룹 안에 목록을 감싸고 목록 자체 내부에서 스크롤을 끄려고 목록을 작성하여 해결했습니다. 목록 높이를 지정하지 않도록하십시오 - Flex가 그렇게하도록하십시오.

내 코드 : (어떤 이유로 든 스크롤러를 그룹에 동봉해야했습니다.

<s:Group width="100%"  height="100%">
  <s:Scroller width="100%" height="100%" horizontalScrollPolicy="off" id="listScroll">
    <s:Group width="100%" height="100%">
      <s:List dataProvider="{arrData}" itemRenderer="renderers.ListingItemRenderer"
        verticalScrollPolicy="off" click="listingSelected()" width="100%" />
    </s:Group>
  </s:Scroller>
</s:Group>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top