### Create new RichFaces Documentation Jira issue

Summary
255 characters left
Description
Environment
This will launch the RichFaces Jira page - to complete your feedback please login if needed, and submit the Jira.

JBoss.org Community Documentation

- Prev
- Next

### 6.9.5. < rich:changeExpandListener > available since 3.1.0

expand all

#### 6.9.5.1. Description

The <rich:changeExpandListener> represents an action listener method that is notified on an expand/collapse event on the node.

#### 6.9.5.2. Key Features

- Allows to define some "changeExpand" listeners for the component

#### 6.9.5.3. Details of Usage

The <rich:changeExpandListener> is used as a nested tag with <rich:tree> and <rich:treeNode> components.

Attribute "type" defines the fully qualified Java class name for the listener. This class should implement `org.richfaces.event.NodeExpandedListener` interface.

The typical variant of using:

    ...

    <rich:tree switchType="server" value="#{project.data}" var="item" nodeFace="#{item.type}">

        <rich:changeExpandListener type="demo.ListenerBean"/>

        ...

        <!-- Tree nodes -->

        ...

    </rich:tree>

    ...

Java bean source:

    package demo;

    import org.richfaces.event.NodeExpandedEvent;

    public class ListenerBean implements org.richfaces.event.NodeExpandedListener{

        ...

        public void processExpansion(NodeExpandedEvent arg0){

            //Custom Developer Code

        }

        ...

    }

    ...

#### 6.9.5.4. Reference Data

Table of <rich:changeExpandListener> attributes.

Table 6.102. Component Identification Parameters

Name | Value
--- | ---
listener-class | org.richfaces.event.NodeExpandedListener
event-class | org.richfaces.event.NodeExpandedEvent
tag-class | org.richfaces.taglib.ChangeExpandListenerTag

- Prev6.9.4. < rich:recursiveTreeNodesAdaptor ...
- Top of page
- Front page
- Next6.9.6. < rich:nodeSelectListener > ...