De cualquier manera funciona para mí. Estoy mirando ambos.
Hemos hecho la clasificación. Ahora echemos un vistazo al filtrado. Agigrid nos permite filtrar usando nuestras columnas de inmediato, y viene con varios filtros proporcionados. Así que en la Community Edition, de forma gratuita, puedes ordenar usando texto, números o fechas, y luego en la Enterprise Edition, hay un filtro basado en conjuntos también. Por defecto, va a usar el filtro de texto, que es el que podemos escribir y va a comparar lo que hemos escrito con todos los valores en las filas de abajo y solo muestra los que contienen el texto dentro de ese filtro de texto. Para habilitar el filtrado, vamos a establecer la propiedad de definición de columna de filtro en true. Así que para cualquier columna donde queramos que el filtrado esté habilitado, todo lo que hacemos es establecer filter en true para esa columna en particular. Así que echemos un vistazo al filtro de texto. Déjame entrar aquí, y en este de Name, voy a establecer filterable o filter en true. Así que ahora que he establecido filter en true, voy a volver a ejecutar la aplicación aquí, y hay una nueva caja que ha aparecido junto a Name. Abro esto y puedes ver que me han dado un control de filtro. Así que este filtro de texto ya admite algo de lógica. Puedo filtrar basándome en cosas que contienen el tipo que escribo. Así que si solo quiero ver cosas que contienen frozen, puedo escribir frozen y tenemos todos los productos que son frozen o lo tienen. Y hagamos combinaciones en nuestros filtros. Así que podría decir, bueno, quiero todo lo que contenga frozen, todo lo que sea un fish. Y ahora tengo esa capacidad donde está suministrando a través. Puedo elegir cómo está combinando estos filtros también. Así que puedo elegir entre y o para esa lógica. Así que ahora estoy viendo todos los productos que tienen frozen en el nombre o tienen fish en el nombre. Y hay otros tipos de controles que puedo tener. Así que si no quiero ver ninguno de los fish, así que ahora tengo todos los productos que tienen frozen en el nombre, pero no contienen fish en él. Y puedes ver todas las opciones disponibles aquí, esto contiene, no contiene, iguala, no iguala, comienza con, termina con, en blanco y no en blanco. Así que muchas capacidades directamente de la caja de ese filtro de texto que no tienes que construir que vienen con AG Grid por defecto. Y nuevamente, la única otra cosa que necesitaba hacer para habilitar esto fue establecer filter en true en esa definición de columna de nombre. Si queremos, en lugar de solo establecer true, podemos realmente proporcionar el nombre del filtro explícito que queremos usar. Así que como mencioné, viene con un par de filtros de inmediato para fechas, números y texto. Puedo proporcionar el nombre específico del filtro que quiero usar aquí.
Así que si quiero ser más explícito con esto, puedo decir filter, pero usemos ese AG text column filter. Nuevamente, ninguno de los comportamientos cambió aquí, solo me permite controlar o ser más explícito con qué filtro AG Grid debería aplicar. Si quisiéramos, podríamos jugar con el filtro de números, y para eso vamos a necesitar al menos mostrar algunos números dentro de nuestra cuadrícula. Así que voy a saltar a nuestro ejemplo, y si miro nuestros datos aquí y bajo a productos, hay una columna de price aquí, y así que lo que voy a hacer es que voy a mostrar eso. Así que primero voy a agregar price a mis datos de fila aquí, y luego voy a crear una columna para ello. Asegurémonos de que eso esté funcionando primero. Así que podemos ver que todos nuestros precios están disponibles aquí, y por supuesto podríamos ordenarlos, pero lo que queremos hacer es realmente queremos conectar este AG number column filter a él. Así que voy a volver al ejemplo, y voy a establecer sortable para ser el nombre de este filtro específico. Oh, lo siento, necesito hacer que esto se llame filter. Así que ahora si voy a la columna de price y abro esto, puedo filtrar esto basándome en números, y estos van a ser diferentes conjuntos de comparadores. Así que en lugar de contiene, no contiene, tengo iguala, no iguala, mayor que, menor que, y así sucesivamente. Así que puedo buscar cualquier cosa que sea mayor que 10, y eso va a controlar eso de esa manera. Así que ahora solo tengo precios para productos que están por encima de $10. Si ordenamos en reversa, puedes ver eso aplicándose allí, o podría decir es menor que 10, y ahora estamos viendo solo los productos que eran menores o iguales a 10. Para el filtro de fechas, podemos volver a nuestros productos aquí, y podemos echar un vistazo a la fecha del pedido. Así que saltemos a nuestros datos por un segundo y asegurémonos de que realmente tenemos una fecha, y no la tenemos. Vamos a tener que usar un conjunto diferente de datos aquí para esto. Así que lo ajustaré a un ejemplo que tenga algunos de los datos de fecha disponibles para nosotros para pedidos, y echaremos un vistazo a cómo podemos usar ese filtro de fechas. Así que te lo daré para que juegues con el filtrado aquí. Vamos a abrir este ejercicio en stacklets, y este va a tener un conjunto de datos más rico para que juguemos. Vamos a ver que en esta cuadrícula, estamos mirando un conjunto de clientes, la cuenta que está asociada con ese cliente, y luego cualquiera de los elementos de pedido que están en los pedidos que estamos mirando junto con un valor total. Así que esta es una cuadrícula un poco más compleja, pero en estas definiciones de columna, podrás aplicar algunos filtros diferentes a ella. Así que por ejemplo, puedes usar un filtro de texto para el nombre o el filtro de número para el número de cuenta o el filtro de fecha para la fecha del pedido. Una vez que hayas aplicado diferentes filtros a cada uno de estos, habrás terminado con el ejercicio. Te daré un par de minutos para trabajar en este, y déjame ir y dejar un enlace también. Así que si acabas de unirte a nosotros, aquí está el enlace. Puedes encontrar los stacklets en la parte inferior de esa página. Así que voy a abrir el ejemplo de stacklets, y lo que queremos hacer es queremos agregar controles de filtrado a las cuatro definiciones de columna. Ahora, es como si alguien se encontrara con un problema donde no veían los datos al principio, y sugirieron establecer un ancho y una altura en el AG grid o realmente en el componente envolvente alrededor de AG grid react. Así que si no veías los datos, podrías querer agregar un ancho y altura a este div, y eso debería solucionarlo para ti. Ahora, para esto, lo que voy a hacer es para el nombre del cliente, quiero usar ese filtro basado en texto. Y así que voy a establecer filter en true porque el filtro basado en texto es el filtro predeterminado. Todo lo que tengo que hacer es establecer esto en true, y ahora guardo esto, vuelvo a ejecutar esta aplicación. Nombre del cliente, ahora vamos a filtrarlo basándonos en el nombre. Así que puedo buscar Mitchell, por ejemplo, y encontraré a ese cliente específico. En el número de cuenta, el ejercicio recomendó usar el filtro de columna de número. Así que no podemos simplemente establecer filter en true. Nuevamente, eso va a usar el filtro basado en texto.
Comments