Nexus – Elemento: Table Data

¿Qué es?
Table Data es un componente de tipo Data. A diferencia de Table (que se carga manualmente con JSON), este componente se conecta directamente a una fuente de datos, ya sea una base de datos en vivo o datos estáticos. Al arrastrarlo al lienzo aparece vacío hasta que se selecciona una tabla de origen.

Propiedades
Al seleccionar Table Data en el lienzo, el panel derecho muestra “Properties of TableData”, organizado en tres pestañas: Content, Style y Behavior.
- Component ID: identificador único del componente, autogenerado (ej.
tbd_90006ad2). - Visibility → Hidden on load: casilla para que el componente esté oculto al cargar la pantalla. Puede mostrarse luego mediante una acción de tipo Show (ver Events & Actions).
Pestaña Content:
- Mode: menú desplegable que define el origen de los datos. Opciones:
- Live (Database): conecta la tabla a una base de datos real de la aplicación (por ejemplo, del Data Manager). Requiere seleccionar una tabla en el campo Table; si no se selecciona ninguna, el componente no muestra nada.
- Static (JSON): carga los datos manualmente mediante JSON, de forma similar al componente Table.
- Table: menú desplegable para elegir la tabla de la base de datos a mostrar (solo aplica en modo Live).
- Show Created At: casilla que muestra u oculta una columna con la fecha de creación de cada registro.
- Columns (JSON): define las columnas a mostrar (mismo formato
field/headerque en Table). - Data (JSON): define los datos manualmente (solo aplica en modo Static).
- Row Color Field: nombre del campo que define el color de cada fila (igual que en Table).

Pestaña Style:
- Default Row Color: color por defecto de las filas.
- Custom Class: clase CSS personalizada.
- Custom Style: CSS personalizado aplicado directamente a este componente.

Pestaña Behavior:
- Editable: casilla que permite editar los valores de la tabla directamente desde la interfaz.
- Show Delete Action: casilla que agrega una acción de borrado por fila.
- Delete Button Label: texto del botón de borrado (ej. “Delete”).
- Row Limit: cantidad máxima de filas mostradas por página (valor por defecto: 50).
- Show Index Column: casilla que muestra u oculta la columna de numeración (#).
- Show Selection Column: casilla que muestra u oculta la columna de checkboxes de selección.
- Events & Actions: sistema para definir comportamientos interactivos. Ver documentación aparte: Nexus – Events & Actions .
- Delete Component (ícono de papelera, arriba): elimina el componente del lienzo.

Diferencias con Table
| Table | Table Data | |
|---|---|---|
| Origen de datos | Solo JSON manual (estático) | Base de datos en vivo (Live) o JSON estático |
| Edición inline | No | Sí (con “Editable”) |
| Acción de borrado por fila | No | Sí (con “Show Delete Action”) |
| Paginación configurable (Row Limit) | No | Sí |
| Columna de índice / selección | No | Sí (configurables) |
Ejemplo de uso
Para mostrar datos reales de la aplicación (por ejemplo, una tabla de usuarios cargada en Data Manager), se elige Mode: Live (Database) y se selecciona la tabla correspondiente en Table — sin necesidad de cargar nada manualmente en JSON. Para pruebas rápidas o datos que no cambian, se puede usar Mode: Static (JSON) y cargar los datos a mano, igual que en el componente Table. Activando Editable y Show Delete Action, la tabla se convierte en una mini interfaz de administración (CRUD básico) directamente sobre los datos.










































