JBoss.orgCommunity Documentation
The <rich:panelMenuItem> defines a single item inside <rich:panelMenuGroup>.
Different submission modes inside every group
Optional submissions on expand/collapse
Supports predefined and custom icons
Can be disabled
Has customizable look-and-feel
All attributes except "label" are optional. The "label" attribute defines text to be represented.
The "mode" attribute could be used with three possible parameters:
Server
(default) — Regular form submission request is used.
Ajax
— Ajax submission is used for switching.
None
"Action" and "actionListener" attributes are ignored.
Items don't fire any submits itself.
Behavior is fully defined by the components nested into items.
Here is an example for value none
:
...
<rich:panelMenu>
...
<rich:panelMenuItem mode="none" onclick="document.location.href='http://labs.jboss.com/jbossrichfaces/">
<h:outputLink value="http://labs.jboss.com/jbossrichfaces/">
<h:outputText value="RichFaces Home Page"></h:outputText>
</h:outputLink>
</rich:panelMenuItem>
...
</rich:panelMenu>
...
There are two icon-related attributes. The "icon" attribute defines an icon. The "iconDisabled" attribute defines an icon for a disabled item.
Default icons are shown on the picture below:
...
<rich:panelMenu>
...
<rich:panelMenuItem value="Item 1.1" icon="chevronUp" />
...
</rich:panelMenu>
...
As the result the picture is shown below:
It's also possible to define a path to the icon. Simple code is placed below.
...
<rich:panelMenu>
...
<rich:panelMenuItem value="Item 1.1" icon="\images\img1.png" />
...
</rich:panelMenu>
...
Information about the "process" attribute usage you can find in the "Decide what to process" guide section.
Table of <rich:panelMenuItem> attributes.
Table 6.128. Component Identification Parameters
Name | Value |
---|---|
component-type | org.richfaces.PanelMenuItem |
component-class | org.richfaces.component.html.HtmlPanelMenuItem |
component-family | org.richfaces.PanelMenuItem |
renderer-type | org.richfaces.PanelMenuItemRenderer |
tag-class | org.richfaces.taglib.PanelMenuItemTag |
Table 6.129. Style classes (selectors) and mapped skin parameters
Class name | Description | Skin parameter | CSS property |
---|---|---|---|
.rich-pmenu-disabled-element | Defines styles for panel menu disabled element | tabDisabledTextColor | color |
.rich-pmenu-hovered-element | Defines styles for panel menu hevered element | additionalBackgroundColor | background-color |
.rich-pmenu-item | Defines styles for panel menu item | generalTextColor | color |
generalFamilyFont | font-family | ||
genealSizeFont | font-size | ||
generalWeightFont | font-weight | ||
tableBorderColor | border-top-color |
Table 6.130. Internal style classes (selectors)
Class name (selector) | Description |
---|---|
.rich-pmenu-disabled-element | Defines styles for panel menu disabled element |
.rich-pmenu-group-self-label | Defines styles for panel menu group label |
.rich-pmenu-item | Defines styles for panel menu item |
.rich-pmenu-selected-element | Defines styles for panel menu selected element |
You can find all necessary information about style classes redefinition in Definition of Custom Style Classes section.
Visit panelMenuItem page at RichFaces LiveDemo for examples of component usage and their sources.
If you have any questions or ideas regarding the <rich:panelMenu> tell about them at the RichFaces Users Forum.