You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Bjørn T Johansen <bt...@havleik.no> on 2007/03/02 15:18:27 UTC

How can I expand one node in a Tree2 component?

I am using this java code...:

public TreeModel getTerminalTreeData() {
        TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
        TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
        treeData.getChildren().add(terminalNode);
        TreeModel treeModel = new TreeModelBase(treeData);
        TreeState treeState = treeModel.getTreeState();
        if (!treeState.isNodeExpanded(treeData.getIdentifier())) {
            treeState.toggleExpanded(treeData.getIdentifier());
            treeModel.setTreeState(treeState);
        }
        if (!treeState.isNodeExpanded(terminalNode.getIdentifier())) {
            treeState.toggleExpanded(terminalNode.getIdentifier());
            treeModel.setTreeState(treeState);
        }
        return treeModel;
}


And this is mye jsp code..:

<t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
preserveToggle="false"> <f:facet name="terminal">
                        <h:panelGroup>
                            <f:facet name="expand">
                                <t:graphicImage value="../images/yellow-folder-open.png"
rendered="#{t.nodeExpanded}" border="0"/> </f:facet>
                            <f:facet name="collapse">
                                <t:graphicImage value="../images/yellow-folder-closed.png"
rendered="#{!t.nodeExpanded}" border="0"/> </f:facet>
                            <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="terminalInfo">
                        <h:panelGroup>
			 .......
			</h:panelGroup>
......


But all nodes are collapsed when the page is shown... What am I doing wrong?


Regards,

BTJ


-- 
-----------------------------------------------------------------------------------------------
Bjørn T Johansen

btj@havleik.no
-----------------------------------------------------------------------------------------------
Someone wrote:
"I understand that if you play a Windows CD backwards you hear strange Satanic messages"
To which someone replied:
"It's even worse than that; play it forwards and it installs Windows"
-----------------------------------------------------------------------------------------------

Re: How can I expand one node in a Tree2 component?

Posted by Bjørn T Johansen <bt...@havleik.no>.
Solved it by changing my java method to..:

public TreeModel getTerminalTreeData() {
        TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
        TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
        treeData.getChildren().add(terminalNode);
        TreeModel treeModel = new TreeModelBase(treeData);
        TreeState treeState = treeModel.getTreeState();
        String[] tmp = treeModel.getPathInformation("0:0");
        treeState.expandPath(tmp);
        return treeModel;
}

Haven't tried your way...


BTJ

On Mon, 5 Mar 2007 08:52:09 -0700
"Andrew Robinson" <an...@gmail.com> wrote:

> You also need to expand "0". Have a look at UITreeData:
> 
> public void expandPath(java.lang.String[] nodePath)
> 
> URL: http://tinyurl.com/2dn8qx
> 
> If that doesn't work hopefully the author kicks in on this discussion.
> 
> -Andrew
> 
> On 3/5/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> > And this should work? Because it doesn't for me... I now have the following java code..:
> >
> > public TreeModel getTerminalTreeData() {
> >         TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
> >         TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
> >         treeData.getChildren().add(terminalNode);
> >         TreeModel treeModel = new TreeModelBase(treeData);
> >         TreeState treeState = treeModel.getTreeState();
> >         if (!treeState.isNodeExpanded("0:0")) {
> >             treeState.toggleExpanded("0:0");
> >             treeModel.setTreeState(treeState);
> >         }
> >         return treeModel;
> > }
> >
> > (I have also tried 0:1, 0:2, 1:0 and 1:1...)
> >
> > and jsp code..:
> >
> > <t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
> > preserveToggle="false">
> >
> >
> > but the tree appear with the nodes collapsed.... What am I doing wrong?
> >
> >
> > BTJ
> >
> > On Fri, 2 Mar 2007 10:08:51 -0700
> > "Andrew Robinson" <an...@gmail.com> wrote:
> >
> > > 0:0 for root and the first child
> > > 0:1 for the root node and its second child
> > > etc.
> > >
> > > On 3/2/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> > > > Ok, I have also tried using "terminal" and "terminalInfo" as node id, but should I use
> > > > "terminal:terminalInfo" or?
> > > >
> > > > BTJ
> > > >
> > > > On Fri, 2 Mar 2007 08:10:36 -0700
> > > > "Andrew Robinson" <an...@gmail.com> wrote:
> > > >
> > > > > tree2 uses the tree path (node indexes separated by colons), not the
> > > > > tree identifier to expand/collapse nodes.
> > > > >
> > > > > On 3/2/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> > > > > > I am using this java code...:
> > > > > >
> > > > > > public TreeModel getTerminalTreeData() {
> > > > > >         TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
> > > > > >         TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
> > > > > >         treeData.getChildren().add(terminalNode);
> > > > > >         TreeModel treeModel = new TreeModelBase(treeData);
> > > > > >         TreeState treeState = treeModel.getTreeState();
> > > > > >         if (!treeState.isNodeExpanded(treeData.getIdentifier())) {
> > > > > >             treeState.toggleExpanded(treeData.getIdentifier());
> > > > > >             treeModel.setTreeState(treeState);
> > > > > >         }
> > > > > >         if (!treeState.isNodeExpanded(terminalNode.getIdentifier())) {
> > > > > >             treeState.toggleExpanded(terminalNode.getIdentifier());
> > > > > >             treeModel.setTreeState(treeState);
> > > > > >         }
> > > > > >         return treeModel;
> > > > > > }
> > > > > >
> > > > > >
> > > > > > And this is mye jsp code..:
> > > > > >
> > > > > > <t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node"
> > > > > > varNodeToggler="t" preserveToggle="false"> <f:facet name="terminal">
> > > > > >                         <h:panelGroup>
> > > > > >                             <f:facet name="expand">
> > > > > >                                 <t:graphicImage value="../images/yellow-folder-open.png"
> > > > > > rendered="#{t.nodeExpanded}" border="0"/> </f:facet>
> > > > > >                             <f:facet name="collapse">
> > > > > >                                 <t:graphicImage value="../images/yellow-folder-closed.png"
> > > > > > rendered="#{!t.nodeExpanded}" border="0"/> </f:facet>
> > > > > >                             <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="terminalInfo">
> > > > > >                         <h:panelGroup>
> > > > > >                          .......
> > > > > >                         </h:panelGroup>
> > > > > > ......
> > > > > >
> > > > > >
> > > > > > But all nodes are collapsed when the page is shown... What am I doing wrong?
> > > > > >
> > > > > >
> > > > > > Regards,
> > > > > >
> > > > > > BTJ
> > > > > >
> > > > > >
> > > > > > --
> > > > > > -----------------------------------------------------------------------------------------------
> > > > > > Bjørn T Johansen
> > > > > >
> > > > > > btj@havleik.no
> > > > > > -----------------------------------------------------------------------------------------------
> > > > > > Someone wrote:
> > > > > > "I understand that if you play a Windows CD backwards you hear strange Satanic messages"
> > > > > > To which someone replied:
> > > > > > "It's even worse than that; play it forwards and it installs Windows"
> > > > > > -----------------------------------------------------------------------------------------------
> > > > > >
> >

Re: How can I expand one node in a Tree2 component?

Posted by Andrew Robinson <an...@gmail.com>.
You also need to expand "0". Have a look at UITreeData:

public void expandPath(java.lang.String[] nodePath)

URL: http://tinyurl.com/2dn8qx

If that doesn't work hopefully the author kicks in on this discussion.

-Andrew

On 3/5/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> And this should work? Because it doesn't for me... I now have the following java code..:
>
> public TreeModel getTerminalTreeData() {
>         TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
>         TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
>         treeData.getChildren().add(terminalNode);
>         TreeModel treeModel = new TreeModelBase(treeData);
>         TreeState treeState = treeModel.getTreeState();
>         if (!treeState.isNodeExpanded("0:0")) {
>             treeState.toggleExpanded("0:0");
>             treeModel.setTreeState(treeState);
>         }
>         return treeModel;
> }
>
> (I have also tried 0:1, 0:2, 1:0 and 1:1...)
>
> and jsp code..:
>
> <t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
> preserveToggle="false">
>
>
> but the tree appear with the nodes collapsed.... What am I doing wrong?
>
>
> BTJ
>
> On Fri, 2 Mar 2007 10:08:51 -0700
> "Andrew Robinson" <an...@gmail.com> wrote:
>
> > 0:0 for root and the first child
> > 0:1 for the root node and its second child
> > etc.
> >
> > On 3/2/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> > > Ok, I have also tried using "terminal" and "terminalInfo" as node id, but should I use
> > > "terminal:terminalInfo" or?
> > >
> > > BTJ
> > >
> > > On Fri, 2 Mar 2007 08:10:36 -0700
> > > "Andrew Robinson" <an...@gmail.com> wrote:
> > >
> > > > tree2 uses the tree path (node indexes separated by colons), not the
> > > > tree identifier to expand/collapse nodes.
> > > >
> > > > On 3/2/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> > > > > I am using this java code...:
> > > > >
> > > > > public TreeModel getTerminalTreeData() {
> > > > >         TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
> > > > >         TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
> > > > >         treeData.getChildren().add(terminalNode);
> > > > >         TreeModel treeModel = new TreeModelBase(treeData);
> > > > >         TreeState treeState = treeModel.getTreeState();
> > > > >         if (!treeState.isNodeExpanded(treeData.getIdentifier())) {
> > > > >             treeState.toggleExpanded(treeData.getIdentifier());
> > > > >             treeModel.setTreeState(treeState);
> > > > >         }
> > > > >         if (!treeState.isNodeExpanded(terminalNode.getIdentifier())) {
> > > > >             treeState.toggleExpanded(terminalNode.getIdentifier());
> > > > >             treeModel.setTreeState(treeState);
> > > > >         }
> > > > >         return treeModel;
> > > > > }
> > > > >
> > > > >
> > > > > And this is mye jsp code..:
> > > > >
> > > > > <t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
> > > > > preserveToggle="false"> <f:facet name="terminal">
> > > > >                         <h:panelGroup>
> > > > >                             <f:facet name="expand">
> > > > >                                 <t:graphicImage value="../images/yellow-folder-open.png"
> > > > > rendered="#{t.nodeExpanded}" border="0"/> </f:facet>
> > > > >                             <f:facet name="collapse">
> > > > >                                 <t:graphicImage value="../images/yellow-folder-closed.png"
> > > > > rendered="#{!t.nodeExpanded}" border="0"/> </f:facet>
> > > > >                             <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="terminalInfo">
> > > > >                         <h:panelGroup>
> > > > >                          .......
> > > > >                         </h:panelGroup>
> > > > > ......
> > > > >
> > > > >
> > > > > But all nodes are collapsed when the page is shown... What am I doing wrong?
> > > > >
> > > > >
> > > > > Regards,
> > > > >
> > > > > BTJ
> > > > >
> > > > >
> > > > > --
> > > > > -----------------------------------------------------------------------------------------------
> > > > > Bjørn T Johansen
> > > > >
> > > > > btj@havleik.no
> > > > > -----------------------------------------------------------------------------------------------
> > > > > Someone wrote:
> > > > > "I understand that if you play a Windows CD backwards you hear strange Satanic messages"
> > > > > To which someone replied:
> > > > > "It's even worse than that; play it forwards and it installs Windows"
> > > > > -----------------------------------------------------------------------------------------------
> > > > >
>

Re: How can I expand one node in a Tree2 component?

Posted by Marius Oancea <ma...@yahoo.ca>.
It does not work for me also.
I tried all I think but cannot figure out.
Any help?
Pleeeeeeeeease

    Marius

Bj�rn T Johansen wrote:
> And this should work? Because it doesn't for me... I now have the following java code..:
>
> public TreeModel getTerminalTreeData() {
>         TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
>         TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
>         treeData.getChildren().add(terminalNode);
>         TreeModel treeModel = new TreeModelBase(treeData);
>         TreeState treeState = treeModel.getTreeState();
>         if (!treeState.isNodeExpanded("0:0")) {
>             treeState.toggleExpanded("0:0");
>             treeModel.setTreeState(treeState);
>         }        
>         return treeModel;
> }
>
> (I have also tried 0:1, 0:2, 1:0 and 1:1...)
>
> and jsp code..:
>
> <t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
> preserveToggle="false">
>
>
> but the tree appear with the nodes collapsed.... What am I doing wrong?
>
>
> BTJ
>
> On Fri, 2 Mar 2007 10:08:51 -0700
> "Andrew Robinson" <an...@gmail.com> wrote:
>
>   
>> 0:0 for root and the first child
>> 0:1 for the root node and its second child
>> etc.
>>
>> On 3/2/07, Bj�rn T Johansen <bt...@havleik.no> wrote:
>>     
>>> Ok, I have also tried using "terminal" and "terminalInfo" as node id, but should I use
>>> "terminal:terminalInfo" or?
>>>
>>> BTJ
>>>
>>> On Fri, 2 Mar 2007 08:10:36 -0700
>>> "Andrew Robinson" <an...@gmail.com> wrote:
>>>
>>>       
>>>> tree2 uses the tree path (node indexes separated by colons), not the
>>>> tree identifier to expand/collapse nodes.
>>>>
>>>> On 3/2/07, Bj�rn T Johansen <bt...@havleik.no> wrote:
>>>>         
>>>>> I am using this java code...:
>>>>>
>>>>> public TreeModel getTerminalTreeData() {
>>>>>         TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
>>>>>         TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
>>>>>         treeData.getChildren().add(terminalNode);
>>>>>         TreeModel treeModel = new TreeModelBase(treeData);
>>>>>         TreeState treeState = treeModel.getTreeState();
>>>>>         if (!treeState.isNodeExpanded(treeData.getIdentifier())) {
>>>>>             treeState.toggleExpanded(treeData.getIdentifier());
>>>>>             treeModel.setTreeState(treeState);
>>>>>         }
>>>>>         if (!treeState.isNodeExpanded(terminalNode.getIdentifier())) {
>>>>>             treeState.toggleExpanded(terminalNode.getIdentifier());
>>>>>             treeModel.setTreeState(treeState);
>>>>>         }
>>>>>         return treeModel;
>>>>> }
>>>>>
>>>>>
>>>>> And this is mye jsp code..:
>>>>>
>>>>> <t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
>>>>> preserveToggle="false"> <f:facet name="terminal">
>>>>>                         <h:panelGroup>
>>>>>                             <f:facet name="expand">
>>>>>                                 <t:graphicImage value="../images/yellow-folder-open.png"
>>>>> rendered="#{t.nodeExpanded}" border="0"/> </f:facet>
>>>>>                             <f:facet name="collapse">
>>>>>                                 <t:graphicImage value="../images/yellow-folder-closed.png"
>>>>> rendered="#{!t.nodeExpanded}" border="0"/> </f:facet>
>>>>>                             <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="terminalInfo">
>>>>>                         <h:panelGroup>
>>>>>                          .......
>>>>>                         </h:panelGroup>
>>>>> ......
>>>>>
>>>>>
>>>>> But all nodes are collapsed when the page is shown... What am I doing wrong?
>>>>>
>>>>>
>>>>> Regards,
>>>>>
>>>>> BTJ
>>>>>
>>>>>
>>>>> --
>>>>> -----------------------------------------------------------------------------------------------
>>>>> Bj�rn T Johansen
>>>>>
>>>>> btj@havleik.no
>>>>> -----------------------------------------------------------------------------------------------
>>>>> Someone wrote:
>>>>> "I understand that if you play a Windows CD backwards you hear strange Satanic messages"
>>>>> To which someone replied:
>>>>> "It's even worse than that; play it forwards and it installs Windows"
>>>>> -----------------------------------------------------------------------------------------------
>>>>>
>>>>>           
>
>   


Re: How can I expand one node in a Tree2 component?

Posted by Bjørn T Johansen <bt...@havleik.no>.
And this should work? Because it doesn't for me... I now have the following java code..:

public TreeModel getTerminalTreeData() {
        TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
        TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
        treeData.getChildren().add(terminalNode);
        TreeModel treeModel = new TreeModelBase(treeData);
        TreeState treeState = treeModel.getTreeState();
        if (!treeState.isNodeExpanded("0:0")) {
            treeState.toggleExpanded("0:0");
            treeModel.setTreeState(treeState);
        }        
        return treeModel;
}

(I have also tried 0:1, 0:2, 1:0 and 1:1...)

and jsp code..:

<t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
preserveToggle="false">


but the tree appear with the nodes collapsed.... What am I doing wrong?


BTJ

On Fri, 2 Mar 2007 10:08:51 -0700
"Andrew Robinson" <an...@gmail.com> wrote:

> 0:0 for root and the first child
> 0:1 for the root node and its second child
> etc.
> 
> On 3/2/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> > Ok, I have also tried using "terminal" and "terminalInfo" as node id, but should I use
> > "terminal:terminalInfo" or?
> >
> > BTJ
> >
> > On Fri, 2 Mar 2007 08:10:36 -0700
> > "Andrew Robinson" <an...@gmail.com> wrote:
> >
> > > tree2 uses the tree path (node indexes separated by colons), not the
> > > tree identifier to expand/collapse nodes.
> > >
> > > On 3/2/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> > > > I am using this java code...:
> > > >
> > > > public TreeModel getTerminalTreeData() {
> > > >         TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
> > > >         TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
> > > >         treeData.getChildren().add(terminalNode);
> > > >         TreeModel treeModel = new TreeModelBase(treeData);
> > > >         TreeState treeState = treeModel.getTreeState();
> > > >         if (!treeState.isNodeExpanded(treeData.getIdentifier())) {
> > > >             treeState.toggleExpanded(treeData.getIdentifier());
> > > >             treeModel.setTreeState(treeState);
> > > >         }
> > > >         if (!treeState.isNodeExpanded(terminalNode.getIdentifier())) {
> > > >             treeState.toggleExpanded(terminalNode.getIdentifier());
> > > >             treeModel.setTreeState(treeState);
> > > >         }
> > > >         return treeModel;
> > > > }
> > > >
> > > >
> > > > And this is mye jsp code..:
> > > >
> > > > <t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
> > > > preserveToggle="false"> <f:facet name="terminal">
> > > >                         <h:panelGroup>
> > > >                             <f:facet name="expand">
> > > >                                 <t:graphicImage value="../images/yellow-folder-open.png"
> > > > rendered="#{t.nodeExpanded}" border="0"/> </f:facet>
> > > >                             <f:facet name="collapse">
> > > >                                 <t:graphicImage value="../images/yellow-folder-closed.png"
> > > > rendered="#{!t.nodeExpanded}" border="0"/> </f:facet>
> > > >                             <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="terminalInfo">
> > > >                         <h:panelGroup>
> > > >                          .......
> > > >                         </h:panelGroup>
> > > > ......
> > > >
> > > >
> > > > But all nodes are collapsed when the page is shown... What am I doing wrong?
> > > >
> > > >
> > > > Regards,
> > > >
> > > > BTJ
> > > >
> > > >
> > > > --
> > > > -----------------------------------------------------------------------------------------------
> > > > Bjørn T Johansen
> > > >
> > > > btj@havleik.no
> > > > -----------------------------------------------------------------------------------------------
> > > > Someone wrote:
> > > > "I understand that if you play a Windows CD backwards you hear strange Satanic messages"
> > > > To which someone replied:
> > > > "It's even worse than that; play it forwards and it installs Windows"
> > > > -----------------------------------------------------------------------------------------------
> > > >

Re: How can I expand one node in a Tree2 component?

Posted by Andrew Robinson <an...@gmail.com>.
0:0 for root and the first child
0:1 for the root node and its second child
etc.

On 3/2/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> Ok, I have also tried using "terminal" and "terminalInfo" as node id, but should I use "terminal:terminalInfo" or?
>
> BTJ
>
> On Fri, 2 Mar 2007 08:10:36 -0700
> "Andrew Robinson" <an...@gmail.com> wrote:
>
> > tree2 uses the tree path (node indexes separated by colons), not the
> > tree identifier to expand/collapse nodes.
> >
> > On 3/2/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> > > I am using this java code...:
> > >
> > > public TreeModel getTerminalTreeData() {
> > >         TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
> > >         TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
> > >         treeData.getChildren().add(terminalNode);
> > >         TreeModel treeModel = new TreeModelBase(treeData);
> > >         TreeState treeState = treeModel.getTreeState();
> > >         if (!treeState.isNodeExpanded(treeData.getIdentifier())) {
> > >             treeState.toggleExpanded(treeData.getIdentifier());
> > >             treeModel.setTreeState(treeState);
> > >         }
> > >         if (!treeState.isNodeExpanded(terminalNode.getIdentifier())) {
> > >             treeState.toggleExpanded(terminalNode.getIdentifier());
> > >             treeModel.setTreeState(treeState);
> > >         }
> > >         return treeModel;
> > > }
> > >
> > >
> > > And this is mye jsp code..:
> > >
> > > <t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
> > > preserveToggle="false"> <f:facet name="terminal">
> > >                         <h:panelGroup>
> > >                             <f:facet name="expand">
> > >                                 <t:graphicImage value="../images/yellow-folder-open.png"
> > > rendered="#{t.nodeExpanded}" border="0"/> </f:facet>
> > >                             <f:facet name="collapse">
> > >                                 <t:graphicImage value="../images/yellow-folder-closed.png"
> > > rendered="#{!t.nodeExpanded}" border="0"/> </f:facet>
> > >                             <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="terminalInfo">
> > >                         <h:panelGroup>
> > >                          .......
> > >                         </h:panelGroup>
> > > ......
> > >
> > >
> > > But all nodes are collapsed when the page is shown... What am I doing wrong?
> > >
> > >
> > > Regards,
> > >
> > > BTJ
> > >
> > >
> > > --
> > > -----------------------------------------------------------------------------------------------
> > > Bjørn T Johansen
> > >
> > > btj@havleik.no
> > > -----------------------------------------------------------------------------------------------
> > > Someone wrote:
> > > "I understand that if you play a Windows CD backwards you hear strange Satanic messages"
> > > To which someone replied:
> > > "It's even worse than that; play it forwards and it installs Windows"
> > > -----------------------------------------------------------------------------------------------
> > >
>

Resetting the expanded state of Tree2 component?

Posted by "Sanghavi, Shubhra" <Sh...@qwest.com>.
Hi,

  tree2 component with clientside toggle is being used on the JSF page
as follows :

	<t:tree2 id="clinTree" 
          	binding="#{catalogBackingBean.clinTreeData}"
 	        value="#{catalogBackingBean.treeData}" 
 	         var="node" varNodeToggler="t" clientSideToggle="true">
	    	
	  <f:facet name="X">
   		<h:panelGroup id="group01_ClinTree">
    	  <f:facet name="expand">
    		<t:graphicImage value="../yellow-folder-open.png" 
    		                rendered="#{t.nodeExpanded}"
border="0"/>
    	  </f:facet>
    	  <f:facet name="collapse">
    		<t:graphicImage value="../yellow-folder-closed.png" 
    			              rendered="#{!t.nodeExpanded}"
border="0"/>
    	  </f:facet>
    	  <h:commandLink id="clinTreeLink"           
                           immediate="true"
 
action="#{catalogBackingBean.evaluateClinTree}"
                           value="#{node.description}"
styleClass="smalltext">
            <f:param name="clinTreeCd" value="#{node.description}"/>

	      </h:commandLink>    	
    	
  	    </h:panelGroup>
	  </f:facet>
	    	
	  <f:facet name="H">
   		<h:panelGroup id="group01_RC">
    	  <f:facet name="expand">
    		<t:graphicImage value="../yellow-folder-open.png" 
    		                rendered="#{t.nodeExpanded}"
border="0"/>
    	  </f:facet>
    	  <f:facet name="collapse">
    	    <t:graphicImage value="../yellow-folder-closed.png" 
    		                rendered="#{!t.nodeExpanded}"
border="0"/>
    	  </f:facet>
    	  <h:commandLink id="rcLink1"           
                         immediate="true"
                         action="#{catalogBackingBean.loadRCDetail}"
                         value="#{node.description}"
styleClass="smalltext">
            <f:param name="rcId" value="#{node.description}"/>

	      </h:commandLink>	   
    	</h:panelGroup>
	  </f:facet>
	    	
	  <f:facet name="W">
   		<h:panelGroup id="group01_RCValue">
    	  <f:facet name="expand">
    		<t:graphicImage value="../yellow-folder-open.png" 
    		                rendered="#{t.nodeExpanded}"
border="0"/>
    	  </f:facet>
    	  <f:facet name="collapse">
    		<t:graphicImage value="../yellow-folder-closed.png" 
    			              rendered="#{!t.nodeExpanded}"
border="0"/>
    	  </f:facet>	    		
		  <h:outputText value="#{node.description}" 
		                  styleClass="smalltext"/>		
	   	</h:panelGroup>
	  </f:facet>
	    	
	  <f:facet name="L">
   		<h:panelGroup id="group01_clinleaf">
    	  <t:graphicImage value="../document.png"  border="0"/>
    	  <h:commandLink id="clinLink1"           
                           immediate="true"
                           action="#{catalogBackingBean.loadClinDetail}"
                           value="#{node.description}"
styleClass="smalltext">
            <f:param name="clinCd" value="#{node.description}"/>

	      </h:commandLink>	    		
	    </h:panelGroup>
	  </f:facet>    	
	  	    	
    </t:tree2>   	

The tree is generated based on the user input from a drop down menu. The
issue is that the expanded state of the tree carries over from the first
tree to the next even though a new TreeModel is instantiated each time.
I tried setting togglePreserve to false , which basically collapses the
tree for each new request. But then it responds the same whether a new
tree was generated or some other action was performed on the JSF page. 

I then tried usign UITreeData collapseAll method on clinTreeData too.
That did not help either. Am I missing something here ?

-Shubhra


This communication is the property of Qwest and may contain confidential or
privileged information. Unauthorized use of this communication is strictly 
prohibited and may be unlawful.  If you have received this communication 
in error, please immediately notify the sender by reply e-mail and destroy 
all copies of the communication and any attachments.

Re: How can I expand one node in a Tree2 component?

Posted by Bjørn T Johansen <bt...@havleik.no>.
Ok, I have also tried using "terminal" and "terminalInfo" as node id, but should I use "terminal:terminalInfo" or?

BTJ

On Fri, 2 Mar 2007 08:10:36 -0700
"Andrew Robinson" <an...@gmail.com> wrote:

> tree2 uses the tree path (node indexes separated by colons), not the
> tree identifier to expand/collapse nodes.
> 
> On 3/2/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> > I am using this java code...:
> >
> > public TreeModel getTerminalTreeData() {
> >         TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
> >         TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
> >         treeData.getChildren().add(terminalNode);
> >         TreeModel treeModel = new TreeModelBase(treeData);
> >         TreeState treeState = treeModel.getTreeState();
> >         if (!treeState.isNodeExpanded(treeData.getIdentifier())) {
> >             treeState.toggleExpanded(treeData.getIdentifier());
> >             treeModel.setTreeState(treeState);
> >         }
> >         if (!treeState.isNodeExpanded(terminalNode.getIdentifier())) {
> >             treeState.toggleExpanded(terminalNode.getIdentifier());
> >             treeModel.setTreeState(treeState);
> >         }
> >         return treeModel;
> > }
> >
> >
> > And this is mye jsp code..:
> >
> > <t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
> > preserveToggle="false"> <f:facet name="terminal">
> >                         <h:panelGroup>
> >                             <f:facet name="expand">
> >                                 <t:graphicImage value="../images/yellow-folder-open.png"
> > rendered="#{t.nodeExpanded}" border="0"/> </f:facet>
> >                             <f:facet name="collapse">
> >                                 <t:graphicImage value="../images/yellow-folder-closed.png"
> > rendered="#{!t.nodeExpanded}" border="0"/> </f:facet>
> >                             <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="terminalInfo">
> >                         <h:panelGroup>
> >                          .......
> >                         </h:panelGroup>
> > ......
> >
> >
> > But all nodes are collapsed when the page is shown... What am I doing wrong?
> >
> >
> > Regards,
> >
> > BTJ
> >
> >
> > --
> > -----------------------------------------------------------------------------------------------
> > Bjørn T Johansen
> >
> > btj@havleik.no
> > -----------------------------------------------------------------------------------------------
> > Someone wrote:
> > "I understand that if you play a Windows CD backwards you hear strange Satanic messages"
> > To which someone replied:
> > "It's even worse than that; play it forwards and it installs Windows"
> > -----------------------------------------------------------------------------------------------
> >

Re: How can I expand one node in a Tree2 component?

Posted by Andrew Robinson <an...@gmail.com>.
tree2 uses the tree path (node indexes separated by colons), not the
tree identifier to expand/collapse nodes.

On 3/2/07, Bjørn T Johansen <bt...@havleik.no> wrote:
> I am using this java code...:
>
> public TreeModel getTerminalTreeData() {
>         TreeNode treeData = new TreeNodeBase("terminal", "Terminal", false);
>         TreeNodeBase terminalNode = new TreeNodeBase("terminalInfo", "Details", true);
>         treeData.getChildren().add(terminalNode);
>         TreeModel treeModel = new TreeModelBase(treeData);
>         TreeState treeState = treeModel.getTreeState();
>         if (!treeState.isNodeExpanded(treeData.getIdentifier())) {
>             treeState.toggleExpanded(treeData.getIdentifier());
>             treeModel.setTreeState(treeState);
>         }
>         if (!treeState.isNodeExpanded(terminalNode.getIdentifier())) {
>             treeState.toggleExpanded(terminalNode.getIdentifier());
>             treeModel.setTreeState(treeState);
>         }
>         return treeModel;
> }
>
>
> And this is mye jsp code..:
>
> <t:tree2 id="terminalTree" value="#{searchAssitBean.terminalTreeData}" var="node" varNodeToggler="t"
> preserveToggle="false"> <f:facet name="terminal">
>                         <h:panelGroup>
>                             <f:facet name="expand">
>                                 <t:graphicImage value="../images/yellow-folder-open.png"
> rendered="#{t.nodeExpanded}" border="0"/> </f:facet>
>                             <f:facet name="collapse">
>                                 <t:graphicImage value="../images/yellow-folder-closed.png"
> rendered="#{!t.nodeExpanded}" border="0"/> </f:facet>
>                             <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="terminalInfo">
>                         <h:panelGroup>
>                          .......
>                         </h:panelGroup>
> ......
>
>
> But all nodes are collapsed when the page is shown... What am I doing wrong?
>
>
> Regards,
>
> BTJ
>
>
> --
> -----------------------------------------------------------------------------------------------
> Bjørn T Johansen
>
> btj@havleik.no
> -----------------------------------------------------------------------------------------------
> Someone wrote:
> "I understand that if you play a Windows CD backwards you hear strange Satanic messages"
> To which someone replied:
> "It's even worse than that; play it forwards and it installs Windows"
> -----------------------------------------------------------------------------------------------
>