【发布时间】:2013-03-27 20:18:23
【问题描述】:
我需要有关 JSF 中复选框树的帮助, 基本上我已经创建了一个 JSF Check Box Tree 。选择节点树将选中子节点的复选框,选中子节点的复选框将取消选中父节点。
面临的问题:现在清除所有复选框后,如果树被折叠和展开,则子树节点被选中。 XHTML 的 sn-p :
<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() : 用于选择和取消选择 CheckBoxes 的 Javascript 代码函数
你能帮我知道我错过了什么吗?谢谢。
【问题讨论】:
标签: jsf-2