Saltar al contenido

Estilo Dinámico 25.00

Abrir en ChatGPT

En webforJ 25 y superiores, es posible estilizar filas y celdas individuales en la Tabla utilizando nombres de partes personalizados. Estos nombres se pueden asignar dinámicamente según la lógica de tu aplicación, dándote un control detallado sobre la apariencia de la tabla.

Estilo de filas

El método setRowPartProvider() asigna nombres de partes a filas completas según el elemento de datos que contienen. Esto te permite resaltar filas completas que cumplen condiciones específicas; por ejemplo, colores de fondo alternos para filas pares.

Estos nombres de estilo se pueden dirigir utilizando el selector ::part() en tu CSS.

Partes de sombra

El selector ::part() es una característica especial de CSS que te permite estilizar elementos dentro del shadow DOM de un componente, siempre que esos elementos expongan un atributo part. Esto es especialmente útil para estilizar partes internas de los componentes webforJ, como filas o celdas en una tabla.

Para más información sobre cómo funcionan las partes de sombra y cómo definirlas y dirigirlas, consulta la sección Estilo.

Mostrar Código

Estilo de celdas

El método setCellPartProvider() estiliza celdas individuales basado tanto en el elemento de datos como en la columna a la que pertenecen. Esto es ideal para resaltar valores específicos, como resaltar edades que preceden un umbral o entradas no válidas.

Al igual que las partes de fila, las partes de celda se definen por un nombre y se dirigen utilizando el selector ::part().

Mostrar Código

Reaccionando a las actualizaciones de datos

Si tu aplicación modifica los datos programáticamente, como actualizar la edad de un usuario, la tabla reevaluará y reaplicará automáticamente cualquier estilo de fila o celda asociado una vez que el elemento actualizado se haya comprometido en el repositorio.

Mostrar Código

Filas a rayas

Habilita colores de fondo alternos para filas para mejorar la legibilidad:

// Aplicar estilo de fila a rayas
table.setStriped(true);

Bordes

Configura qué bordes se muestran alrededor de la Table, columnas y filas:

// Habilitar todos los bordes
table.setBordersVisible(EnumSet.of(Table.Border.AROUND, Table.Border.COLUMNS, Table.Border.ROWS));

// Eliminar todos los bordes
table.setBordersVisible(EnumSet.noneOf(Table.Border.class));

La demostración a continuación muestra una forma sencilla de alinear la apariencia visual de tu Table con el resto de tu aplicación utilizando setStriped() y setBordersVisible().

Mostrar Código