2013-04-05 87 views
0

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

面临问题:现在清除所有复选框后,如果树被折叠并展开,则子树节点将被选中。 片断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()JavaScript代码功能选择和取消选择复选框

你能请让我知道我错过了什么帮助?谢谢。

回答