Java Primefaces树集复选框

Java Primefaces树集复选框,java,jquery,jsf,primefaces,Java,Jquery,Jsf,Primefaces,我有一个使用Primefaces的JSF应用程序。我使用multiselect树组件,它在每个树节点上都包含一个复选框。我的问题是,我需要使用来自支持bean的值预先选择树节点。看来jquery将是一条出路,但我不知道如何在jquery中从managedbean检索对象值,以及如何选择树节点 <p:tree cache="true" id="InstrumentTree" selection="#{managedbeans$AssignmentsManagedBean.select

我有一个使用Primefaces的JSF应用程序。我使用multiselect树组件,它在每个树节点上都包含一个复选框。我的问题是,我需要使用来自支持bean的值预先选择树节点。看来jquery将是一条出路,但我不知道如何在jquery中从managedbean检索对象值,以及如何选择树节点

<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>

event=“select”/>
关于如何从支持bean中预先选择树上的值的任何建议

类似于

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

    }
for(Iterator it=root.getChildren().Iterator();it.hasNext();){
字符串名称=it.next().toString();
if(列表包含(名称)){
it.next().setSelected(true);
} 
}
类似

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

    }
for(Iterator it=root.getChildren().Iterator();it.hasNext();){
字符串名称=it.next().toString();
if(列表包含(名称)){
it.next().setSelected(true);
} 
}