Créer une barre latérale ou un menu vertical à Vaadin
Comment puis-je créer un VerticalMenu ou barre latérale dans Vaadin? Est-il un composant spécifique ou Ai-je le faire par programmation et à l'aide de CSS?
Je voudrais créer quelque chose comme Vaadin Démo:
Je suis en utilisant le nouveau Valo Thème.
source d'informationauteur Rafa Romero
Vous devez vous connecter pour publier un commentaire.
eh bien, pour être en mesure de créer un réactif de comportement de votre application, vous devez utiliser le CSS. Comme Zigac mentionné Vaadin a certains styles déjà écrit pour certains composants (comme notre menu ici) mais vous auriez envie de l'appliquer plus par la suite...
découvrez la nouvelle Tableau de bord de démonstration avec la Valo thème et de la réactivité! C'est un plus complet exemple d'éléments de style et met en œuvre la même logique que la Valo Thème de Démonstration. Vous pouvez afficher le code source ici
Essentiellement, ce qu'il fait est de créer un menu comme un CustomComponent et d'une zone de contenu comme un CssLayout. Chaque fois qu'un composant est cliqué dans le menu, il fera appel à la vue correspondante dans la zone de contenu de la MainView
Par exemple l'un des points de vue est la DashboardView qui est le premier point de vue de l'utilisateur voit. C'est un réactif VerticalLayout réactive compnents.
Vous pouvez afficher les techniques de coiffage (Sass) pour les différents points de vue ici
Voici quelques code sinppets:
MainView.java
DashboardMenu.java
DashboardView.java
et ici est la propriété styleName "tableau de bord-affichage" dans la feuille de style
dashboardview.scss
Pour que le modèle exact que vous n'avez pas besoin de codage CSS, tous les styles sont fournis avec compilé Valo thème. Vous avez juste à utiliser des styles appropriés sur vos composants et des dispositions.
GIT liens pour que exact (Vaadin Démo) mise en œuvre:
ValoThemeUI.java - layouting valo-menu sur la page
ValoMenuLayout.java - layouting composants à l'intérieur de valo-menu