tengo una duda, uso gridapi.getfilterinstance en la aplicación angular, funciona bien. pero el problema principal es que creo un cuadro de búsqueda personalizado y tengo dos columnas en la tabla de lastname nombre y firstname
Quiero buscar en ambos. lo que creo es
onSearch() { const row = this.reportTable.gridApi.getFilterInstance('contact.firstName'); let filter = this.form.value['text']; let condition = { type: 'startsWith', filter }; row.setModel(condition); this.reportTable.gridApi.onFilterChanged(); } <button class="primary-btn mr-2" (click)="onSearch()"> Search </button> Necesito otra condición con esta instancia de nombre i,e. contact.lastName que se activa con el mismo botón de búsqueda y campo de búsqueda.
Sugeriría usar un filtro externo . Esto le permite buscar en función de cualquier condición que desee. En su caso, esto sería contra firstName y lastName. Los pasos principales son:
isExternalFilterPresentdoesExternalFilterPass con su lógica personalizada.Creé un plunkr basado en el ejemplo de documentación que muestra el filtrado basado tanto en el nombre del atleta como en el país.