Hi!!
I m newbie in JSF.
I would like build a tree, who I can select only an node, or document
irrespective from the layer.
I tried it with the example from Myfaces.
The Tree:
0000000000000000000000000000000000000000000000000000000000
<t:tree2 id="serverTree" value="#{treeBacker.treeData}" var="node"
varNodeToggler="t" clientSideToggle="false">
<f:facet name="person">
<h:panelGrid id="ASDF01" columns="3" cellpadding="0"
cellspacing="0">
<t:selectOneRadio id="ID1" value="#{node.description}"
forceId="true" forceIdIndex="false" required="true"
immediate="false">
<f:selectItem itemLabel=""
itemValue="#{node.description}" />
</t:selectOneRadio>
<t:graphicImage value="/images/yellow-folder-open.png"
rendered="#{t.nodeExpanded}" border="0" />
<t:graphicImage value="/images/yellow-folder-closed.png"
rendered="#{!t.nodeExpanded}" border="0" />
</h:panelGrid>
</f:facet>
<f:facet name="foo-folder">
<h:panelGrid id="ASDF02" columns="2" cellpadding="0"
cellspacing="0">
<h:column>
<t:selectOneRadio id="bim2"
value="#{node.description}"
forceId="true" forceIdIndex="false"
required="true"
immediate="false">
<f:selectItem itemLabel=""
itemValue="#{node.description}" />
</t:selectOneRadio>
</h:column>
<h:column>
<t:graphicImage
value="/images/yellow-folder-open.png"
rendered="#{t.nodeExpanded}" border="0" />
<t:graphicImage
value="/images/yellow-folder-closed.png"
rendered="#{!t.nodeExpanded}" border="0" />
</h:column>
</h:panelGrid>
</f:facet>
<f:facet name="bar-folder">
<h:panelGrid id="ASDF03" columns="2" cellpadding="0"
cellspacing="0">
<h:column>
<t:selectOneRadio id="asdf3"
value="#{node.description}"
forceId="true" forceIdIndex="false"
required="true"
immediate="false">
<f:selectItem itemLabel=""
itemValue="#{node.description}" />
</t:selectOneRadio>
</h:column>
<h:column>
<t:graphicImage value="/images/blue-folder-open.gif"
rendered="#{t.nodeExpanded}" border="0" />
<t:graphicImage
value="/images/blue-folder-closed.png"
rendered="#{!t.nodeExpanded}" border="0" />
</h:column>
</h:panelGrid>
</f:facet>
<f:facet name="document">
<h:panelGrid id="ASDF02" columns="2" cellpadding="0"
cellspacing="0">
<h:column>
<t:selectOneRadio id="bim2"
value="#{node.description}"
forceId="true" forceIdIndex="false"
required="true"
immediate="false">
<f:selectItem itemLabel=""
itemValue="#{node.description}" />
</t:selectOneRadio>
</h:column>
<h:column>
<h:commandLink immediate="true"
styleClass="#{t.nodeSelected ?
'documentSelected':'document'}"
actionListener="#{t.setNodeSelected}">
<t:graphicImage value="/images/document.png"
border="0" />
<h:outputText value="#{node.description}" />
<f:param name="docNum" value="#{node.identifier}" />
</h:commandLink>
</h:column>
</h:panelGroup>
</f:facet>
</t:tree2>
0000000000000000000000000000000000000000000000000000000000
The TreeBacker is the same Bean from the Myfaces samples.
The SelectOnlyOne functionality is possible only inside of <f:facet>.
For Example I select a "document" and "bar-folder".
Is it possible to use the functionality over the complete Tree??
thanks for help