TieredMenu – submenus in nested overlays
A tiered menu displays nested submenus as overlays. Tiered menu features the same common behaviors as every PrimeFaces' menu—it consists of (nested) submenus and menu items that can be built declaratively or programmatically by model. The main difference to a default menu described in the Static and dynamic positioned menus recipe of this chapter is displaying with overlays. Positioning of the tiered menu is static by default, but it can also be positioned relative to a trigger that shows the menu.
In this recipe, we will develop static and dynamic tiered menus. A dynamic tiered menu will be shown after a click on a button acting as the trigger. Furthermore, we will learn about the auto-display feature.
How to do it...
The following code listing demonstrates three tiered menus: static (default), static without the auto-display feature, and dynamic. As the trigger for the dynamic menu, we will take a p:commandButton
tag. The p:tieredMenu
tag, representing...