页面代码:
<h:form>
<t:tree2 varNodeToggler="t" value="#{myTree.companyCenter}" var="node" clientSideToggle="false" rendered="#{myTree. companyCenter.childCount != 0}">
<f:facet name="companyCenter">
<h:panelGroup>
<t:graphicImage value="/images/folder-open.gif" rendered="#{t.nodeExpanded}"/>
<t:graphicImage value="/images/folder.gif" rendered="#{!t.nodeExpanded}"/>
<h:outputText value="#{node.description}"/>
<h:outputText value="(#{node.childCount})"/>
</h:panelGroup>
</f:facet>
<f:facet name="subCompany">
<h:panelGroup>
<t:graphicImage value="/images/folder-open.gif" rendered="#{t.nodeExpanded}"/>
<t:graphicImage value="/images/folder.gif" rendered="#{!t.nodeExpanded}"/>
<h:outputText value="#{node.description}"/>
<h:outputText value="(#{node.childCount})"/>
</h:panelGroup>
</f:facet>
</t:tree2>
</h:form>
后台Bean:
public class MyTree {
private TreeNode companyCenter;
public MyTree(){
companyCenter = new TreeNodeBase("companyCenter","CompanyCenter",false);
TreeNodeBase subCompany_a = new TreeNodeBase("subCompany","SubCompany_a","a1",false);
TreeNodeBase subCompany_b = new TreeNodeBase("subCompany","SubCompany_b","b1",false);
companyCenter.getChildren().add(subCompany_a);
companyCenter.getChildren().add(subCompany_b);
}
public TreeNode getCompanyCenter() {
return companyCenter;
}
public void setCompanyCenter(TreeNode companyCenter) {
this.companyCenter = companyCenter;
}
}