private UiMenuSpecifier buildMenu(String q = null) {
new UiMenuSpecifier().ui { (1)
menu CrewController.&index as MC
menu CrewController.&listRoles as MC
menu CrewController.&hierarchy as MC
menuIcon ActionIcon.CONFIG_USER, this.&editUser as MC (4)
menuIcon ActionIcon.EXPORT_PDF, this.&downloadBinPdf as MC
menuSearch this.&search as MethodClosure, q (2)
menuOptions(SupportedLanguage.fromContext()) (3)
}
}
-
Rendu en HTML
-
Rendu en Mails
-
Rendu en PDF
-
Rendu en CSV
Menu DSL associe les entrées de menu aux actions de niveau supérieur.
Menu DSL ne prend en charge que 2 niveaux maximum (sans prendre en compte section
).
1 | Créer un nouveau menu |
2 | Menu de recherche |
3 | Entrées de langues |
4 | Entrées d’icônes (message de l’aspirateur déduit automatiquement) .Menu correspondant Rendu. |
Figure 1. Diagramme de hiérarchie des symboles pour Menu DSL