Skip to content

Componentes

Los componentes son los elementos básicos de las aplicaciones de Autobase. Definen la estructura de la interfaz de usuario, gestionan la visualización de datos, capturan la entrada del usuario y permiten la interactividad.

Componentes disponibles

ComponentePropósito
DISPLAYGenera HTML personalizado con interpolación variable
BUTTONActiva eventos, navegación o acciones del sistema
LISTGenera colecciones utilizando plantillas de elementos
FORMContenedor para campos de entrada y botones
TEXT_FIELDEntrada de texto de una sola línea
SELECT_FIELDSelección desplegable
CHECKBOX_FIELDCasilla de verificación booleana
RADIO_FIELDSelección de botón de opción
FILE_UPLOAD_FIELDControl de carga de archivos
TABLEMuestra datos en una cuadrícula estructurada con columnas
COLUMNDefine la estructura y representación de las columnas de la tabla

Jerarquías permitidas

Los componentes se pueden anidar según reglas específicas:

ComponentePadre permitidoDescripción
DISPLAYPAGE, FORMPuede ser independiente o estar dentro de formularios
BUTTONPAGE, LIST, FORMPuede existir en múltiples contextos
LISTPAGESolo componente de nivel superior
FORMPAGESolo componente de nivel superior
TABLEPAGESolo componente de nivel superior
TEXT_FIELDFORMDebe estar dentro de un formulario
SELECT_FIELDFORMDebe estar dentro de un formulario
CHECKBOX_FIELDFORMDebe estar dentro de un formulario
RADIO_FIELDFORMDebe estar dentro de un formulario
FILE_UPLOAD_FIELDFORMDebe estar dentro de un formulario
COLUMNTABLEDebe estar dentro de una tabla

Jerarquía de ejemplo

text
PAGE
 ├─ DISPLAY
 ├─ FORM
 │   ├─ DISPLAY
 │   ├─ TEXT_FIELD
 │   ├─ SELECT_FIELD
 │   ├─ CHECKBOX_FIELD
 │   ├─ RADIO_FIELD
 │   ├─ FILE_UPLOAD_FIELD
 │   └─ BUTTON
 ├─ LIST
 │   └─ BUTTON
 ├─ TABLE
 │   └─ COLUMN
 └─ BUTTON

Propiedades comunes

Todos los componentes comparten algunas propiedades comunes:

PropiedadTipoRequeridoDescripción
typestringIdentificador del tipo de componente
namestringIdentificador único del componente
containerCssClassstringNoClases CSS para el contenedor externo
containerCssStylestringNoEstilos CSS para el contenedor externo
visiblebooleanNoIndica si el componente es visible