Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

371
Views
Guarde el filtro de encabezado de columna en ag-grid en angular

Estoy trabajando en una aplicación existente en la que han usado la biblioteca ag-grid para angular para la mayoría de las cuadrículas que tienen en su aplicación. Ahora el ag-grid brinda la funcionalidad para filtrar la cuadrícula en función de un valor de columna mediante el uso de la opción de filtro en el encabezado de la columna. Doy un enlace a eso https://www.ag-grid.com/angular-data-grid/filtering-overview/ . Quería implementar una función en la que podemos guardar la palabra clave de filtro que el usuario está buscando y cuando regresa a la misma cuadrícula, el filtro anterior ya está aplicado. por ejemplo https://plnkr.co/edit/?p=preview&preview aquí podemos elegir un atleta y filtrarlo yendo a la columna y buscando un valor, así que lo que quiero es que si busco 'abc' debería poder preservar eso. Hay una manera de hacer eso ? Estoy dando el colDef para el enlace de arriba

 this.columnDefs = [ { field: 'athlete' }, { field: 'age', filter: 'agNumberColumnFilter', maxWidth: 100, }, { field: 'date', filter: 'agDateColumnFilter', filterParams: filterParams, }, { field: 'total', filter: false, }, ]; this.defaultColDef = { flex: 1, minWidth: 150, filter: true, }; }

Se agradece cualquier tipo de ayuda, gracias :)

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Para aplicar filtros existentes a ag-grid, se puede hacer configurando filterModel en gridApi.

 gridApi.getFilterInstance("fieldName").setModel({ "filterType":"equals", //type of filter condition "type":"text", //Type of column [text/number/date] "filter":"value" //Value need to be applied as filter. })

Del mismo modo, en el evento onFilterChanged puede capturar cambios y aplicar filtros dinámicamente.

about 4 years ago · Juan Pablo Isaza Report

0

Puede guardar el filtro aplicado utilizando Grid Event onFilterChanged . Aquí dentro puedes obtener el modelo de filtro llamando a api.getFilterModel() . En el plunkr a continuación, mostramos esto guardando el modelo de filtro en el almacenamiento local y restaurándolo aplicándolo dentro del Evento de cuadrícula en onFirstDataRendered

 onFilterChanged(params) { const filterModel = params.api.getFilterModel(); localStorage.setItem('filterModel', JSON.stringify(filterModel)); } onFirstDataRendered(params) { const filterModel = JSON.parse(localStorage.getItem('filterModel')); if (filterModel) { params.api.setFilterModel(filterModel); } }

Vea esto implementado en el siguiente plunkr

También puede encontrar relevantes las siguientes páginas de documentación:

Guardar y restaurar modelos de filtro

Eventos de cuadrícula

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!