Mettre en surbrillance la page en cours en tant que lien actif dans le menu de navigation inclus
J'ai un menu statique dans la barre latérale qui je inclure dans chaque page JSF. Le menu ressemble à ceci:
<li class="nav-header">Item 1</li>
<li class="active"><a href="index.xhtml">Item 2</a></li>
<li><a href="new_workload.xhtml">Item 3</a></li>
<li><a href="import_workload.xhtml">Item 4</a></li>
L'ajout d'un class="active"
à la <li>
met en évidence le menu. Comment puis-je assurer de l'élément sélectionné est mis en évidence de façon dynamique dans JSF2?
Je sais PrimeFaces et RichFaces ont ready made composants pour cela, mais je veux essayer un pur JSF 2 tout d'abord la solution. Une pure côté client JavaScript solution est également acceptable.
source d'informationauteur Ravi S
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir le point de vue actuel IDENTIFIANT en EL comme suit
Donc, cela devrait faire
Il serait plus facile de tenir tous ces liens dans certains
List<Page>
de sorte que vous pouvez juste faire quelque chose commeau lieu de copypasting le même morceau de code.
J'ai utilisé @BalusC idée, plus son autre extrémité à Douze million quatre cent soixante treize mille quatre cent soixante et un mais avec quelques modifications:
Ma solution est basée sur des composants personnalisés:
Utilisé dans le code: