2010-05-25 4 views
1

Primeface를 사용하는 JSF 애플리케이션이 있습니다. 각 트리 노드의 확인란을 포함하는 다중 선택 트리 구성 요소를 사용합니다. 내 문제는 내가 뒷받침 콩에서 오는 값으로 트리 노드를 미리 선택해야합니다. jquery가 갈 방법이 될 것 같지만 jquery의 managedbean에서 객체 값을 검색하는 방법과 트리 노드를 선택하는 방법을 모르겠습니다.Primefaces 트리 세트 체크 박스

<p:tree cache="true" id="InstrumentTree" 
    selection="#{managedbeans$AssignmentsManagedBean.selectedNodes}" 
    value="#{managedbeans$AssignmentsManagedBean.root}" var="node" widgetVar="InstrumentTree1"> 
    <p:treeNode> 
    event="select"/>                
    <h:outputText value="#{node.name}"/>                 
    <h:selectBooleanCheckbox id="treeCheck" />   
    </p:treeNode> 
</p:tree> 

백업 빈에서 트리의 값을 사전 선택하는 방법에 대한 제안 사항.

답변

1

다음과 유사합니다.

for (Iterator<TreeNode> it = root.getChildren().iterator(); it.hasNext();) { 
     String name = it.next().toString(); 
     if (list.contains(name)) { 
      it.next().setSelected(true); 
     } 

    }