Filtro
Un filtro presenta una grilla donde es posible seleccionar criterios de búsqueda para las distintas columnas definidas. Según el tipo de columna (numero, fecha, selección, etc.) se despliegan distintas condiciones (es igual a, es mayor a, etc.). El usuario indica un valor a comparar, este valor es ingresado usando un elementos de formulario (ef).
Eventos
El filtro posee un modelo de eventos predeterminado, con dos eventos: filtrar y cancelar. Al igual que el formulario, el filtro presenta dos grupos de eventos cargado y no_cargado.
Configuración
Para establecer los datos a mostrar en el filtro, es necesario
configurarlo, desde un CI se debería
escuchar la callback conf__filtro
. En este método es posible cambiar
la configuraciones específicas del filtro (cambiar etiquetas, columnas,
etc.)y además brindarle los datos necesarios para graficarse. Estos
datos se esperan tengan el formato de un arreglo asociativo por
columnas. Dentro de ese arreglo se define otro arreglo asociativo con
columnas condicion y valor. La condición y el valor depende del
tipo de columna seleccionada. Por ejemplo en una columna de tipo número
la condición puede ser es_mayor_a
y el valor un entero.
<?php
function conf__filtro(toba_ei_filtro $filtro)
{
$datos = array(
'importe' => array('condicion' => 'es_mayor_a', 'valor' => 100),
);
$filtro->set_datos($datos);
}
?>
Ejemplos
Existe un ejemplo en el proyecto de Referencia, item Componentes > Varios > Filtro.