Skinning#

	<context-param>
		<param-name>org.richfaces.enableControlSkinning</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.richfaces.enableControlSkinningClasses</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.richfaces.skin</param-name>
		<param-value>blueSky</param-value>
	</context-param>

Tree#

Um die Selection-Events zu bekommen, sind einige Dinge zu beachten:
  • Der Tree muss sich in einem Form-Tag befinden
  • Das selectionChangeListener-Attribut funktioniert nicht, es muss ein zusätzlicher Tag rich:treeSelectionChangeListener verwendet werden
  • Die Keys der TreeNodes können Probleme bereiten, wenn es Integers sind oder Sonderzeichen enthalten
    <h:form id="tree-form">
        <rich:tree id="tree" value="#{bean.tree}" selectionType="ajax">
		<rich:treeSelectionChangeListener listener="#{bean.changeSelection}"/>
		<rich:treeNode>
			<h:outputText value="#{node.name}"/>
		</rich:treeNode>
        </rich:tree>
    </h:form>
	public void changeSelection(TreeSelectionChangeEvent event) {
		System.out.println("Selection changed: " + event.getNewSelection());
	}