Hi,

I need to iterate through the HtmlTree and / or the TreeModelBase to get the expanded nodes and the selections of the nested selectBooleanCheckboxes.

Could someone be so kind and give me some pointers?

- how to get each item/node address
- how to get the selection status of the selectBooleanCheckboxes


Right now the expanded nodes stays fine between requests, but then the checkbox selections get lost.

I need this to re-create the tree between sessions, so the extracted informations will saved persistent and applied again.


Thank you in advance,
Andreas





<t:tree2 id="serverTree" value="#{backbean.data}" var="node" varNodeToggler="t" showRootNode="true" binding="#{backbean.tree}" clientSideToggle="false">

                        <f:facet name="#{backbean.facetnamebase}">
                                <h:panelGroup>
<t:graphicImage value="/images/yellow-folder-open.png" alt=" " rendered="#{t.nodeExpanded}" border="0"/> <t:graphicImage value="/images/yellow-folder-closed.png" alt=" " rendered="#{!t.nodeExpanded}" border="0"/>
                                        <h:outputText value="#{node.description}" 
styleClass="nodeFolder" />
<h:outputText value=" (#{node.childCount})" styleClass="childCount" rendered="#{!empty node.children}"/>
                                </h:panelGroup>
                        </f:facet>

                        <f:facet name="#{backbean.facetnamecategory}">
                                <h:panelGroup>
<t:graphicImage value="/images/yellow-folder-open.png" alt=" " rendered="#{t.nodeExpanded}" border="0"/> <t:graphicImage value="/images/yellow-folder-closed.png" alt=" " rendered="#{!t.nodeExpanded}" border="0"/>
                                        <h:outputText value="#{node.description}" 
styleClass="nodeFolder" />
<h:outputText value=" (#{node.childCount})" styleClass="childCount" rendered="#{!empty node.children}"/>
                                </h:panelGroup>
                        </f:facet>

                        <f:facet name="#{backbean.facetnamebasicdata}">
                                <h:panelGroup>
<t:graphicImage value="/images/yellow-folder-open.png" alt=" " rendered="#{t.nodeExpanded}" border="0"/> <t:graphicImage value="/images/yellow-folder-closed.png" alt=" " rendered="#{!t.nodeExpanded}" border="0"/>
                                        <h:outputText value="#{node.description}" 
styleClass="nodeFolder" />
<h:outputText value=" (#{node.childCount})" styleClass="childCount" rendered="#{!empty node.children}"/>
                                </h:panelGroup>
                        </f:facet>

                        <f:facet name="#{backbean.facetnamebasicview}">
                                <h:panelGroup>
<h:selectBooleanCheckbox title="#{node.identifier}" value="#{backbean.selectedIds[node.identifier]}" />
                                        <h:outputText value="#{node.description} 
(#{node.identifier})"  />
                                </h:panelGroup>
                        </f:facet>

                </t:tree2>
        
          <h:form>
<h:commandButton value="save settings" actionListener="#{backbean.saveSettings}"/>
    </h:form>

Reply via email to