Hi,
I have constructed a similar tree as in the below mail based on schema elements.
Im using clientSideToggle="true", the tree is expanded on click.
But the problem im facing is on click of child elements the actionListener
(spmlTreeBacker.displayAttributes) is not getting invoked.
If any one has a solution, please let me know.
Code Snippet:
=============
<faces-config>
<managed-bean>
<managed-bean-name>spmlTreeBacker</managed-bean-name>
<managed-bean-class>com.nsn.cntdb.wgt.mbean.SPMLTreeBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
JSP Code:
<h:form id="spmlTreeForm">
<t:tree2 id="spmlTree" value="#{spmlTreeBacker.treeData}" var="node"
varNodeToggler="t" clientSideToggle="true" showRootNode="false">
<f:facet name="schema">
<h:panelGroup>
<t:graphicImage value="/img/yellow-folder-open.png"
rendered="#{t.nodeExpanded}"/>
<t:graphicImage value="/img/yellow-folder-closed.png"
rendered="#{!t.nodeExpanded}"/>
<h:outputText value="#{node.description}"
styleClass="nodeFolder"/>
</h:panelGroup>
</f:facet>
<f:facet name="fcoNode">
<h:panelGroup>
<h:commandLink
actionListener="#{spmlTreeBacker.displayAttributes}">
<h:outputText value="#{node.description}"/>
</h:commandLink>
</h:panelGroup>
</f:facet>
<f:facet name="scoNode">
<h:panelGroup>
<h:commandLink id="scoLink" immediate="true"
styleClass="#{t.nodeSelected ? 'documentSelected':'document'}"
actionListener="#{spmlTreeBacker.displayAttributes}" >
<t:graphicImage id="img1"
value="/img/yellow-folder-open.png" rendered="#{t.nodeExpanded}" border="0"/>
<t:graphicImage id="img2"
value="/img/yellow-folder-closed.png" rendered="#{!t.nodeExpanded}" border="0"/>
<h:outputText value="#{node.description}"
styleClass="nodeFolder" style="font-size: 13px"/>
<f:param name="selectedNodeName"
value="#{node.description}"/>
</h:commandLink>
</h:panelGroup>
</f:facet>
</t:tree2>
</h:form>
Thanks & Regards,
Kiran Singh K
-----Original Message-----
From: ext spaduri [mailto:[EMAIL PROTECTED]
Sent: Friday, April 25, 2008 1:55 AM
To: [email protected]
Subject: RE: MyFaces Tree2 Component
Hi Matt
Thanks for the reply.
Well My environments doesn't let me know use AJAX4JSF, the maximum I can use
is older version of MyFaces and Tomahawk components to build the Navigation
tree..
Like .....
Conditions:
1) Need to construct the Tree based on backend data.
2) All the Parents and Children should be links, like when I click on any
link, I need to call an action and forward it some other page.
For testing I hardcoded and built one tree, which look similar...but the
dynamic tree needs server side toggling..which requires...handling of
backend data...constructing a tree...
If you could share a sample, I will be appreciated...mean while I will try
to do this...
Parent1
|
--Child1__
|--sub child 1
--Child2
--Child3
Parent2
|
--Child1__
|--sub child 1
--Child2
--Child3
Thanks Matt
Jack
Matt.Rossner-prest wrote:
>
> Hi Jack,
>
> I can tell you this about Tree2, it doesn't handle dynamic data changes
> very well. I'm using it on a project now for a similar type of project and
> I've had to do a lot of extra work to get it to do what I want.
> Specifically with the tree state, I've also more or less rewritten the
> renderer. But if you don't mind having a ton of HTML tables generated then
> you can keep that one. I would start here for more info
> http://wiki.apache.org/myfaces/Tree2. I'm also using AJAX4JSF with this. I
> had originally started with William's example:
> http://www.jroller.com/plainoldweblog/entry/use_tomahawk_tree2_and_ajax4jsf
> and built on top of that.
>
> Matt
>
> -----Message d'origine-----
> De : spaduri [mailto:[EMAIL PROTECTED]
> Envoyé : lundi 21 avril 2008 17:48
> À : [email protected]
> Objet : Re: MyFaces Tree2 Component
>
>
> Hi there....
>
> I am planning to recommend JSF and MyFaces for the development of the
> application.
> like Navigation Tree on the left side, header, footer and body ..
>
> 1) Can any one share a piece of code or share any Ideas to develop Dynamic
> Navigation Tree(like ServerSideToggling ..I will get the data from backend
> based on the I will build the Tree with leafs, when we click on leafs we
> need to call action to redirect to other jsps ) we can achieve this using
> MyFaces Tree2 Component,Just wondering if anybody know some information,
> any
> info is appreciated.
>
>
> Thanks
> Jack
>
>
> [EMAIL PROTECTED] wrote:
>>
>> This isn't correct; Tomahawk can be used with any JSF implementation, eg
>> Sun's.
>>
>> In very old Tomahawk versions, you needed to add a "shared" jar if you
>> weren't using myfaces but that was removed long ago.
>>
>> Regards,
>> Simon
>>
>> Grzesiek schrieb:
>>> Personally I regret tomahawk can't be used without myfaces
>>> (dependencies on `_shared` jars).
>>
>>
>>
>
> --
> View this message in context:
> http://www.nabble.com/MyFaces-Tree2-Component-tp16764781p16808008.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>
>
--
View this message in context:
http://www.nabble.com/MyFaces-Tree2-Component-tp16764781p16852440.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.