.subscribe(params => {
this.search = params.search || ''
+ // Primeng table will run an event to load data
this.setTableFilter(this.search)
- this.loadData()
})
}
this.expandedRows = {}
}
- setTableFilter (filter: string) {
+ setTableFilter (filter: string, triggerEvent = true) {
// FIXME: cannot use ViewChild, so create a component for the filter input
const filterInput = document.getElementById('table-filter') as HTMLInputElement
- if (filterInput) filterInput.value = filter
+ if (!filterInput) return
+
+ filterInput.value = filter
+
+ if (triggerEvent) filterInput.dispatchEvent(new Event('keyup'))
}
resetSearch () {