2010-12-11 5 views
1

사용자 정의 항목 렌더러를 허용하는 사용자 지정 목록 구성 요소를 만드는 데 성공한 사람이 있었지만 해당 동작을 보완하기 위해 다른 클래스로 장식 했습니까? 이 유용 할 수 있습니다 이유사용자 지정 목록 구성 요소에 항목 렌더러 꾸미기

예는 다음과 같습니다

  • 잡기 및 이벤트의 전파를 중지하거나 사용하는 다른 패키지와 인터페이스 할 수있는 렌더러의 동작을 통합 다른
  • 대신에 새로운 이벤트를 파견 사용자 지정 구성 요소
  • 확장 내부 렌더링 크기를 조정하기위한 버튼을 축소 추가 등

여기 아이디어는 채널이 필요하지 않는 것입니다 사용자 렌더러가이 구성 요소로 작업 할 것을 염려하므로이를 염두에 두십시오.

답변

0

그래, 나는 이것을 Flextras DataSorter으로했다. DataSorter는 Netflix Movie Queue와 같은 역할을하는 사용자 지정된 목록입니다. 사용자의 itemRenderer는 내용을 포함하지만 래퍼는 숫자 입력 필드, 위로 이동 버튼, 아래로 이동 버튼 및 다른 버튼 컨트롤을 추가합니다.

Flex List 클래스의 많은 커스터마이즈가 필요했던 악몽이었습니다.

질문에 "예"또는 "아니오"라고 대답 했으므로 대답 해 주셨습니다. 그 밖의 무엇을 알고 싶습니까?

+0

나는이 시나리오의 불쾌한 목록 관련 함정으로부터 나를 구할 수있는 통찰력을 찾고있다. (나는 이미 목록 확장성에 대한 희미한 시각을 가지고 있다고 생각한다). – user531694

+0

내가 제공해야 할 가장 좋은 통찰력은 최후의 수단이 아니고 다른 모든 옵션을 다 써 버리지 않는 한이 작업을 시도하지 않는 것입니다. 거기에 "개인"방법과 당신의 머리카락을 찢어 버릴 수 있도록 액세스 할 수없는 변수의 톤이 있습니다. 원숭이 패치 및/또는 자신 만의 목록 작성은 목록 클래스를 확장하는 것보다 훨씬 간단합니다. – JeffryHouser

+0

한편, RobotLegs 나 Swiz와 같은 종속성 위임 프레임 워크가 "자동으로"이를 수행 할 수 있는지 확인하는 것이 좋습니다. 나는 그들이 장면들 뒤에 어떻게 작동하는지에 대해 충분히 알지 못하지만, 그럴듯 해 보입니다. – JeffryHouser

관련 문제