From ff676376ab52b448236ef22d7c616636ec5562fb Mon Sep 17 00:00:00 2001 From: solocla Date: Fri, 17 Jul 2026 09:19:23 +0200 Subject: [PATCH] fixed filter --- public/userarea/gridFilter.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/public/userarea/gridFilter.js b/public/userarea/gridFilter.js index b6774a9..389a194 100644 --- a/public/userarea/gridFilter.js +++ b/public/userarea/gridFilter.js @@ -390,15 +390,24 @@ }); } + // ── Ripristina stato filtri dopo un re-render (checkbox + restrizione) ── + function restoreFilterState() { + if (!filtersActive) return; + injectCheckboxes(); + applyVisibility(); // ri-applica sia filtri colonna sia restringi selezione + } + // ── Re-inietta dopo ogni re-render della griglia ── function hookRerender() { const orig = R().renderVisibleRows; R().renderVisibleRows = function () { - orig.apply(this, arguments); - if (filtersActive) { - injectCheckboxes(); - applyVisibility(); - } + const ret = orig.apply(this, arguments); + // sincrono + restoreFilterState(); + // e di nuovo dopo il tick, per coprire re-render dentro .then() async + setTimeout(restoreFilterState, 0); + setTimeout(restoreFilterState, 50); + return ret; }; }