From 0b5407965c8b59bd7f81faecafb6f77e6188df75 Mon Sep 17 00:00:00 2001 From: Florent Gimaret Date: Tue, 18 Feb 2025 15:24:14 +0100 Subject: [PATCH] fix: #5878, #5261 : DataTable recursive loop introduced by commit 01b38bf --- packages/primevue/src/datatable/DataTable.vue | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/primevue/src/datatable/DataTable.vue b/packages/primevue/src/datatable/DataTable.vue index c2b096386..30dc402b6 100755 --- a/packages/primevue/src/datatable/DataTable.vue +++ b/packages/primevue/src/datatable/DataTable.vue @@ -748,9 +748,7 @@ export default { filterEvent.filteredValue = filteredValue; this.$emit('filter', filterEvent); - this.$nextTick(() => { - this.$emit('value-change', this.processedData); - }); + this.$emit('value-change', filteredValue); return filteredValue; }, @@ -2019,14 +2017,14 @@ export default { if (!this.lazy && !this.virtualScrollerOptions?.lazy) { if (data && data.length) { - if (this.hasFilters) { - data = this.filter(data); - } - if (this.sorted) { if (this.sortMode === 'single') data = this.sortSingle(data); else if (this.sortMode === 'multiple') data = this.sortMultiple(data); } + + if (this.hasFilters) { + data = this.filter(data); + } } }