0

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() : チェックボックスを選択および選択解除するための Javascript コード関数

不足しているものを教えてください。ありがとう。

4

1 に答える 1

0

ツリーテーブルで selectionMode="checkbox" を使用すると、素顔での要件に応じて正常に機能します。リンクをスローしてください: http://www.primefaces.org/showcase/ui/treeTableCheckbox.jsf

于 2013-07-31T13:51:23.423 に答える