Premessa su Block DSL

Il Block DSL consente di specificare il layout della pagina definendo blocchi che contengono elementi grafici. Un blocco può essere aggiornato tramite azioni. I blocchi AJAX possono essere indirizzati utilizzando il loro ID. I blocchi possono anche essere annidati.

Per ulteriori informazioni, fare riferimento alla pagina dedicata a Block DSL. I PDF dispongono di una propria gestione dei blocchi tramite i Blocchi stampabili, in cui sono applicabili anche i DSL show, table e diagram.

UiBlockSpecifier b = new UiBlockSpecifier() (1)
b.ui {
    modal {                                 (2)
        form f                              (3)
    }
}
1 Crea il blocco, costruito tramite il metodo ui
2 Questo blocco conterrà una finestra modale, che è anch’essa un blocco
3 La finestra modale contiene un modulo
screenshot dsl user form 800h
Figure 1. Modulo all’interno di una finestra modale.

DSL degli elementi di blocco

  • Form DSL: Consente di definire un modulo da includere in un blocco

  • Show DSL: Consente di mostrare il riepilogo di un oggetto. Supporta la modifica limitata dei campi

  • DSL di tabella e filtro di tabella: Una tabella è associata a uno o zero filtri. I filtri non possono essere visualizzati senza una tabella.

    • Il Table DSL consente di raggruppare e ordinare le colonne

    • La paginazione è inclusa

    • La tabella può anche rappresentare un albero

    • Le righe possono essere modificate in linea (rowQuickEdit)

    • Il filtro può essere visualizzato accanto alla tabella o come barra degli strumenti sopra di essa (FilterLayout)

  • Diagram DSL: Consente di disegnare diagrammi (a barre, a linee, ad area, a dispersione, a torta, box-plot, timeline) in un blocco, in un PDF o in un’e-mail

  • Kanban DSL: Consente di disegnare una bacheca Kanban con trascinamento (drag & drop) tra le colonne

  • custom: Consente di inserire codice HTML personalizzato in un blocco.

DSL a livello di pagina

  • Menu DSL: Descrive il menu della pagina (voci, sottomenu, icone, casella di ricerca, opzioni)

  • Printable Block DSL: Descrive il layout di un documento PDF