¿Cómo enviar un filtro global al grid de kendo en php? #telerik

Hago esta entrada ya que no encontré información por ningún lado de cómo hacer una búsqueda que quede fija en el grid de kendo cuando se está utilizando php.

Esto es necesario cuando deseamos que nuestro grid solo muestre cierta información y no toda la que contiene la tabla, por ejemplo los registros que solo le pertenecen a un usuario o cuando deseamos aplicar un filtro entre 2 fechas.

A continuación explico cómo es posible filtrar d la siguiente forma:


//datasource
$dataSource = new \Kendo\Data\DataSource();

//tenemos que crear un objeto tipo DataSourceFilterItem
$filterItem = new \Kendo\Data\DataSourceFilterItem();
//le asignamos el nombre de nuestro campo en la tabla, en este caso es idUsuario
$filterItem->field('idUsuario');
//le proporcionamos el operador a utilizar, en este caso es igual
$filterItem->operator('eq');
//le asignamos el valor, filtrara por el valor idUsuario=1
$filterItem->value(1);

//utilizamos el metodo addFilterItem para asignar nuestro filtro.
//este método puede recibir un arreglo de filtros tambien
$dataSource->addFilterItem($filterItem);

Esta solución funciona para cualquier DataSource de kendo que se utilice, ya sea para autocompletar, combobox, grid etc.

Autor: Héctor de León

Desarrollador de software, lector compulsivo.