<b:datatable> con colores en las filas

Para colorear las columnas de un <b:datatable> usamos el style en cada columna.

 <b:dataTableColumn value="#{item.idcliente}" label="#{msg['field.idcliente']}"
  style="color: #{clienteController.columnColor(item.clasificacioncliente.descripcion)}"/>
  <b:dataTableColumn value="#{item.cedula}" label="#{msg['field.cedula']}" style="color: #{clienteController.columnColor(item.clasificacioncliente.descripcion)}"/>
  <b:dataTableColumn value="#{item.nombre}" label="#{msg['field.nombre']}" style="color: #{clienteController.columnColor(item.clasificacioncliente.descripcion)}" />
  <b:dataTableColumn value="#{item.telefono}" label="#{msg['field.telefono']}" style="color: #{clienteController.columnColor(item.clasificacioncliente.descripcion)}" />
  <b:dataTableColumn value="#{item.celular}" label="#{msg['field.celular']}" style="color: #{clienteController.columnColor(item.clasificacioncliente.descripcion)}"  />

En el controller definimos un mètodo que devuelva el color

Last updated

Was this helpful?