2013-04-05 85 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代碼功能選擇和取消選擇複選框

你能請讓我知道我錯過了什麼幫助?謝謝。

回答