JSF - Rich Tree CheckBox

时间:2013-04-05 12:06:51

标签: jsf-2

我需要有关JSF中复选框树的帮助, 基本上我已经创建了一个JSF复选框树。选择节点树将选中子节点的复选框,并选中子节点的复选框将取消选择父节点。

面临问题:清除所有复选框后,如果树折叠并展开,则会选择子树节点。 XHTML片段:

            <rich:treeNode type="MARKET" iconCollapsed="#{MarketZone.icon}" iconExpanded="#{MarketZone.icon}" id="marketTreeID"  >
                <h:selectBooleanCheckbox id="selMarketId"  value="#{bUserMgt.marketTreeCheckMap[MarketZone.id]}" onclick="selectAllZonesForMarket(this)">
                <a4j:ajax listener="#{bUserMgt.selectedMarketValue}"/></h:selectBooleanCheckbox>
                 <h:outputText  value="#{MarketZone.name}" />
           </rich:treeNode>

            <rich:treeNode type="ZONE" iconCollapsed="#{MarketZone.icon}" iconExpanded="#{MarketZone.icon}" id="zoneTreeID"  >
               <h:selectBooleanCheckbox id="selzoneId"  value="#{bUserMgt.zoneTreeCheckMap[MarketZone.id]}" onclick="deselectAllZonesForMarket(this)" >
                <a4j:ajax listener="#{bUserMgt.selectedZoneValue}"/>
               </h:selectBooleanCheckbox>
                <h:outputText  value="#{MarketZone.name}"/>
           </rich:treeNode>         
        </rich:tree>

selectAllZonesForMarket()和deselectAllZonesForMarket():用于选择和取消选中CheckBox的Javascript代码函数

请告诉我让我知道自己错过了什么?感谢。

1 个答案:

答案 0 :(得分:0)

在treetable中使用selectionMode =“checkbox”,可以根据您在素面中的要求正常工作。 扔掉链接: http://www.primefaces.org/showcase/ui/treeTableCheckbox.jsf