Avant-propos sur Block DSL

Le Block DSL permet de spécifier la mise en page en définissant des blocs contenant des éléments graphiques. Un bloc peut être mis à jour par des actions. Les « blocs AJAX » peuvent être ciblés à l’aide de leur ID. Les blocs peuvent également être imbriqués.

Pour plus d’informations, veuillez vous référer à la page dédiée sur le lien :../DSLs/block-dsl.adoc[Bloc DSL]. Les PDF ont leur propre gestion de blocs via le lien :../DSLs/block-printable-dsl.adoc[Blocs imprimables], tandis que les DSL de tableau et d’affichage sont également applicables (les graphiques seront disponibles ultérieurement).

UiBlockSpecifier b = new UiBlockSpecifier() (1)
b.ui {
    modal {                                 (2)
        form f                              (3)
    }
}
1 Créer le bloc, construit via la méthode ui
2 Ce bloc contiendra une fenêtre modale, qui est aussi un bloc
3 Ce bloc ajax contiendra un formulaire
screenshot dsl user form 800h
Figure 1. Formulaire à l’intérieur d’une fenêtre modale.

Éléments de bloc DSL

  • Form DSL: Permet de définir un formulaire à inclure dans un bloc

  • Show DSL: Permet d’afficher un résumé d’objet. Il prend en charge l’édition de champs limitée

  • lien :../DSLs/filter-table-dsl.adoc[DSL Table et filtre de table] : une table est associée à un ou zéro filtre. Les filtres ne peuvent pas être affichés sans table.

    • Le DSL Table permet de regrouper et de trier les colonnes

    • La pagination est incluse

    • Le tableau peut également représenter un arbre

  • lien :../DSLs/diagram-dsl.adoc[DSL Diagramme] : permet de dessiner des diagrammes dans un bloc

  • DSL personnalisé : permet d’insérer du code HTML personnalisé dans un bloc.