[ 
http://issues.apache.org/jira/browse/MYFACES-564?page=comments#action_12330473 
] 

Mathias Werlitz commented on MYFACES-564:
-----------------------------------------

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
<[EMAIL PROTECTED]
        
import="javax.faces.component.EditableValueHolder,javax.faces.event.ActionEvent,org.apache.myfaces.custom.tree2.*"%>
<[EMAIL PROTECTED] uri="http://java.sun.com/jsf/core"; prefix="f"%>
<[EMAIL PROTECTED] uri="http://java.sun.com/jsf/html"; prefix="h"%>
<[EMAIL PROTECTED] uri="http://myfaces.apache.org/extensions"; prefix="x"%>
<%!

        public TreeNode getTreeData() {
                TreeNode treeData = new TreeNodeBase("node", "Inbox", false);

                TreeNodeBase personNode = new TreeNodeBase("node", "Frank Foo", 
false);
                personNode.getChildren().add(
                                new TreeNodeBase("node", "Requires Foo", 
false));
                TreeNodeBase folderNode = new TreeNodeBase("node",
                                "Requires Foo Reviewer", false);
                folderNode.getChildren().add(new TreeNodeBase("node", 
"X050001", true));
                folderNode.getChildren().add(new TreeNodeBase("node", 
"X050002", true));
                folderNode.getChildren().add(new TreeNodeBase("node", 
"X050003", true));
                personNode.getChildren().add(folderNode);
                personNode.getChildren().add(
                                new TreeNodeBase("node", "Requires Foo 
Recommendation", false));
                folderNode = new TreeNodeBase("node", "Requires Foo Approval", 
false);
                folderNode.getChildren().add(new TreeNodeBase("node", 
"J050001", true));
                folderNode.getChildren().add(new TreeNodeBase("node", 
"J050002", true));
                folderNode.getChildren().add(new TreeNodeBase("node", 
"J050003", true));
                folderNode.getChildren().add(new TreeNodeBase("node", 
"E050011", true));
                folderNode.getChildren().add(new TreeNodeBase("node", 
"R050002", true));
                folderNode.getChildren().add(new TreeNodeBase("node", 
"C050003", true));
                personNode.getChildren().add(folderNode);

                treeData.getChildren().add(personNode);

                return treeData;
        }

        // is not called
        public void loadNode(ActionEvent e) {
                System.out.println("ActionListener!");
                
                // do something with the param
        }
        
        // is not called
        public String navigate() {
                String out = "foo";
                System.out.println("Action! " + out);
                return out; 
        }

%>
<%

// put this pseudoBean into session scope
request.getSession().setAttribute("pseudoBean", this);

%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Test</title>
</head>
<body>
<f:view>
        <h:form>
                <x:tree2 value="#{pseudoBean.treeData}" id="classTree" 
var="node"
                        varNodeToggler="t" showRootNode="false" 
clientSideToggle="false">

                        <f:facet name="node">
                                <h:commandLink 
actionListener="#{pseudoBean.loadNode}"
                                        action="#{pseudoBean.navigate}" 
target="main">
                                        <f:param name="data" value="#{node}" />
                                        <h:outputText value="bar" />
                                </h:commandLink>
                        </f:facet>

                </x:tree2>
        </h:form>
</f:view>
</body>
</html>


> tree2 node toggle is alway immediate if server side toggle is used.
> -------------------------------------------------------------------
>
>          Key: MYFACES-564
>          URL: http://issues.apache.org/jira/browse/MYFACES-564
>      Project: MyFaces
>         Type: Bug
>   Components: Tomahawk
>     Reporter: Mathias Broekelmann
>     Assignee: Mathias Broekelmann

>
> if using an input component in a node facet, the processDecode, 
> processValidation, processUpdate methods of nested UIInput component gets 
> called even if the parent node wasn´t expanded.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to