I’ve created a grid and I want to apply specific style depending on value of “indice_rechazo”, it seems that class is added correctly, but the styles are not been applying. When I use “Inspect element” in my browser I can see the class applied properly, but I don’t understand why styles are not visible.
![Style is applied properly but isn’t visible]
(https://i.imgur.com/tQKjJ1j.png)
This is my code of the grid:
ArrayList<FilaReporte> operaciones = ConectandoPostgres.getReportes(fecha);
Grid<FilaReporte> grid = new Grid<>(FilaReporte.class);
grid.setItems(operaciones);
grid.setColumns("descripcion", "exitosas_acumuladas", "exitosas_intervalo", "porcentaje_exito", "rechazadas_acumuladas", "rechazadas_intervalo", "porcentaje_rechazo", "indice_rechazo");
grid.getColumnByKey("descripcion").setWidth("20%");
grid.getColumnByKey("descripcion").setHeader("Cliente - Producto");
grid.getColumnByKey("exitosas_acumuladas").setHeader("E. acumuladas");
grid.getColumnByKey("exitosas_intervalo").setHeader("E. intervalo");
grid.getColumnByKey("porcentaje_exito").setHeader("P. éxito");
grid.getColumnByKey("rechazadas_acumuladas").setHeader("R. acumuladas");
grid.getColumnByKey("rechazadas_intervalo").setHeader("R. intervalo");
grid.getColumnByKey("porcentaje_rechazo").setHeader("P. rechazo");
grid.getColumnByKey("indice_rechazo").setHeader("Indicador");
grid.getColumnByKey("indice_rechazo").setClassNameGenerator(filaReporte -> {
if (filaReporte.getIndice_rechazo().equals("*")) {
System.out.println("hola");
return "success-text";
} else if (filaReporte.getIndice_rechazo().equals("+")) {
System.out.println("mundo");
return "error-text";
}
else {
System.out.println(filaReporte.getIndice_rechazo() == "*");
System.out.println(filaReporte.getIndice_rechazo().equals("*"));
return "secondary-text";
}
});
add(grid);
Can someone give me any clue? Thanks in advance