2013-05-31 3 views
0

커스텀리스트 디스플레이를 생성하기 위해 cq5리스트 구성 요소를 확장하고자합니다 (분명히). 생성자는 SlingHttpServletRequest를 취해서 최소한의 자바 문서는 "지정된 요청으로부터리스트를 생성한다"라고 말한다.CQ5 List 구성 요소 확장하기

누군가가 이러한 요청 설정을 사용하여 목록을 작성하는 방법을 설명 할 수 있습니까? 목록을 변경하려면 요청의 어떤 내용을 변경해야합니까? 어딘가에 더 나은 문서가 있습니까?

+0

어떤 설정을 참조 하시겠습니까? 대화 상자 설정? – Woodifer

답변

2

구성 요소는 요청을 사용하여 자원 객체를 검색합니다.

init 메소드에서 자원 노드의 특성을 검색합니다. "listFrom"속성은 목록 작성 방법을 제어 할 때 가장 중요한 속성입니다. querybuilder, 검색, 자식 ("children") 또는 태그 검색 중 하나. List 구성 요소는 어떤 옵션이 설정되어 있는지 알아내는 간단한 문자열을 나타내며 연관된 논리를 실행합니다.

마지막에는 jsp가 처리하는 PageIterator가 반환됩니다.

+0

토마스, 감사합니다. 실제로 코드를 디 컴파일하여 같은 것을 발견했습니다. SlingHttpServletRequest를 사용하여 요청 변수를 사용하여 목록 조정을 수행한다고 가정했지만 그럴 수는 없습니다. 대신 요청을 사용하여 목록 노드의 리소스를 가져 와서 속성을 가져옵니다. 이 점을 감안할 때, 왜 Day/Adobe가 'currentNode'나 비슷한 것을 전달하는 것이 더 명백하고 직설적이었던 지로이 방식으로 컴포넌트/클래스를 빌드하기로 결정한 것은 확실하지 않습니다. – Rampant

+0

리소스 중심 접근 방식은 기본 슬링 프레임 워크의 공통 패턴이자 핵심 개념입니다. 자원은 노드보다 높은 레벨입니다. 노드는 JCR 용어이며 javax.jcr API에 의해 제한됩니다. Sling 리소스에는 어댑터 프레임 워크와 같은 일부 기능이 있습니다. – Thomas

+0

아파치 슬링 (Apache Sling) 프레임 워크에 익숙해 지도록 권하고 싶습니다. CQ5는 슬링의 핵심 개념을 잘 활용하고 있습니다. – Thomas

관련 문제