Esta web utiliza cookies propias y de terceros para su funcionamiento. ¿Aceptas? Leer más
Rows

Row status

Este tipo permite colorear las filas en base al valor de un campo del registro o de una serie de condiciones. Se declara mediante la inclusión de una relación de uno o varios registros option indicando la configuración que se aplicará para la fila.

<rows>
    <row type="status">
        <option color="success" fieldname="estado">ABIERTO</option>
        <option color="warning" fieldname="estado">CERRADO</option>
    </row>
</rows>

Colores

Para la selección del color se utilizan los colores para tablas de bootstrap.

  • info: azul
  • success: verde
  • warning: amarillo
  • danger: rojo
  • light: gris claro
  • secondary: negro

Relación de Operadores

Para establecer el operador se comprueba el primer carácter del valor de la etiqueta option.

  • Si el valor empieza por >: Se aplicará si el valor del campo del modelo es mayor que el valor indicado.
  • Si el valor empieza por <: Se aplicará si el valor del campo del modelo es menor que el valor indicado.
  • Si el valor empieza por !: Se aplicara si el valor del campo del modelo es diferente que el valor indicado.
  • En cualquier otro caso se realizará una comprobación de igualdad, es decir que el valor del campo del modelo es igual al valor indicado.

Declaración de las condiciones

Para la declaración de condiciones se puede utilizar alguno de los siguientes métodos:

  • Un único campo: se declara el atributo fieldname dentro de la declaración del row indicando el nombre del campo que contendrá los valores.
  • Varios campos: se declara el atributo fieldname dentro de la declaración del option indicando el nombre del campo que contendrá los valores.
  • Ambos: se declara el atributo fieldname dentro de row y dentro de los option que no usen el campo general indicado dentro de row.

Ejemplos

Para condiciones con un mismo campo

  • Pinta la fila de color azul si el campo 'estado' es 'Pendiente'.
  • Pinta la fila de color amarillo si el campo 'estado' es 'Parcial'.
    <rows>
      <row type="status" fieldname="estado">
          <option color="info">Pendiente</option>
          <option color="warning">Parcial</option>
      </row>
    </rows>

Para condiciones con distintos campos y valores

  • Pinta la fila de color azul si el campo 'nostock' es 'Verdadero'
  • Pinta la fila de color rojo si el campo 'bloqueado' es 'Verdadero'
  • Pinta la fila de color verde si el campo 'stockfis' es mayor de '0'
  • Pinta la fila de color amarillo si el campo 'stockfis' es menor de '1'
    <rows>
      <row type="status">
          <option color="info" fieldname="nostock">1</option>
          <option color="danger" fieldname="bloqueado">1</option>
          <option color="success" fieldname="stockfis">>1</option>
          <option color="warning" fieldname="stockfis"><1</option>
      </row>
    </rows>