UiBlockSpecifier b = new UiBlockSpecifier() (1)
b.ui {
modal { (2)
form f (3)
}
}
Prefacio sobre Block DSL
El Block DSL permite especificar el diseño de la página definiendo bloques que contienen elementos gráficos. Un bloque puede actualizarse mediante acciones. Los bloques AJAX pueden seleccionarse utilizando su ID. Los bloques también pueden anidarse.
Para obtener más información, consulte la página dedicada a Block DSL. Los PDF tienen su propia gestión de bloques a través de Bloques imprimibles, donde también son aplicables los DSL de visualización (show), tabla (table) y diagrama (diagram).
| 1 | Crea el bloque, construido mediante el método ui |
| 2 | Este bloque contendrá una ventana modal, que también es un bloque |
| 3 | La ventana modal contiene un formulario |
DSL de elementos de bloque
-
Form DSL: Permite definir un formulario para incluirlo en un bloque
-
Show DSL: Permite mostrar un resumen de un objeto. Admite la edición limitada de campos
-
DSL de tabla y filtro de tabla: Una tabla está asociada a uno o cero filtros. Los filtros no pueden mostrarse sin una tabla.
-
El Table DSL permite agrupar y ordenar columnas
-
Incluye paginación
-
La tabla también puede representar un árbol
-
Las filas se pueden editar en línea (
rowQuickEdit) -
El filtro puede mostrarse junto a la tabla o como una barra de herramientas encima de ella (
FilterLayout)
-
-
Diagram DSL: Permite dibujar diagramas (barras, líneas, áreas, dispersión, circular, cajas y bigotes, línea de tiempo) en un bloque, un PDF o un correo electrónico
-
Kanban DSL: Permite dibujar un tablero Kanban con arrastrar y soltar entre columnas
-
custom: Permite insertar código HTML personalizado en un bloque.
DSL a nivel de página
-
Menu DSL: Describe el menú de la página (entradas, submenús, iconos, cuadro de búsqueda, opciones)
-
Printable Block DSL: Describe el diseño de un documento PDF