2010-03-30 3 views
4

뒷쪽 빈에서 생성 된 TreeNodeImpl 모델의 RichFaces Treeview를 표시하는 JSF 페이지가 있습니다.특정 노드가 이미 확장 된 RichFaces 트리를 표시하려면 어떻게해야합니까?

이제 특정 노드를 확장/선택하여 처음에 페이지를 표시하려고합니다. 은 가급적이 확장 트리 전체가 보강 콩이 가능

초기화시에 발생 된

백킹 빈 (자바 스크립트가 마법)에서 제어되어야 하는가? 나는 TreeState에 대해 언급 한 것을 보았다.

답변

5

<rich:tree>는 그것은 javax.el.MethodExpression 포함해야 adviseNodeOpened (check here)라는 속성

있습니다. java.lang.Boolean의 유형의 반환과 org.richfaces.component.UITree을 받아들이는 방법에

이 methodBinding 가리키는 : 대상 메소드 서명은

java.lang.Boolean adviseNodeOpened(org.richfaces.component.UITree) 

이 같이 설명되어 일치해야합니다. 반환 값 : java.lang.Boolean. TRUE, 특정 treeNode가 확장됩니다. java.lang.Boolean.FALSE, 특정 treeNode가 축소됩니다. null, 특정 treeNode는 현재 상태를 저장합니다.

+2

고마워요! 그것은 나를 위해 일했다. 처음로드에서 특정 방식으로 확장하기를 원했기 때문에 추가 논리를 추가해야했지만 아무런 문제가 없었습니다. 메소드 인수의 "isExpanded()"값을 반환하는 코드를 추가했습니다. 케이스. 또한 메서드 인수에 "getRowData()"를 사용하여 해당 노드의 데이터를 추출했습니다. – Brummo

+0

내 요구 사항이 약간 다릅니다. 트리가 연결된 상황에 맞는 메뉴가 있는데 메뉴를 클릭하면 다른 페이지로 이동해야하지만 트리가 확장되어 있어야합니다. 그러나 나의 경우에는 이것을 극복하는 방법이 무너지고 있습니까? 도와 주셔서 감사합니다. –

+0

@Sitra Arasu 미안하지만, 1 년 동안 부자 계단을 사용하지 않아서 명확하게 기억하지 않습니다. 다른 질문을 할 수도 있습니다. – Bozho

관련 문제