One of the strengths of the Trinidad framework is the ease with which it enables us to implement complex navigation menus. Trinidad includes a number of useful components designed for this purpose.
The CoreNavigationTree
component is rendered by the<tr:navigationTree>
tag and provides a hierarchical navigation menu that can be bound to a model object provided by a backing bean or to an XML file containing metadata about the navigation structure of the application.
Like the CoreTree
component, this component can be bound to a model representing hierarchical data, however the CoreNavigationTree
component expects a model of type MenuModel
. The MenuModel
interface extends the TreeModel
interface and adds the ability to associate a view with an element in the tree structure.
This enables the navigation tree component to be aware of the various views in the application and to highlight, enable, disable, and otherwise manipulate the appearance...