From 35239a7badef6f5c040653078a1d8c0c41fbcc7b Mon Sep 17 00:00:00 2001 From: Javier Godoy <11554739+javier-godoy@users.noreply.github.com> Date: Mon, 27 Jan 2025 16:26:41 -0300 Subject: [PATCH 1/3] refactor: add _updateHeightByRows method --- .../META-INF/frontend/fcGridHelper/connector.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/resources/META-INF/frontend/fcGridHelper/connector.js b/src/main/resources/META-INF/frontend/fcGridHelper/connector.js index c926b03..35a6732 100644 --- a/src/main/resources/META-INF/frontend/fcGridHelper/connector.js +++ b/src/main/resources/META-INF/frontend/fcGridHelper/connector.js @@ -57,15 +57,19 @@ import { Grid } from '@vaadin/grid/src/vaadin-grid.js'; if (grid.fcGridHelper._heightByRowsObserver) { grid.fcGridHelper._heightByRowsObserver.unobserve(grid); } - + grid.fcGridHelper._heightByRowsObserver = new ResizeObserver(() => { - var height = grid.fcGridHelper.computeHeightByRows(n); - grid.style.setProperty('--height-by-rows',height+'px'); + grid.fcGridHelper._updateHeightByRows(n); }); - + grid.fcGridHelper._heightByRowsObserver.observe(grid); }, + _updateHeightByRows : function(n) { + var height = grid.fcGridHelper.computeHeightByRows(n); + grid.style.setProperty('--height-by-rows',height+'px'); + }, + computeHeightByRows : function(n) { var height = 0; var rows = grid.shadowRoot.querySelectorAll("tbody tr"); From bdfc1327f10e406cf14529781c1350a860daaaff Mon Sep 17 00:00:00 2001 From: Javier Godoy <11554739+javier-godoy@users.noreply.github.com> Date: Mon, 27 Jan 2025 16:32:15 -0300 Subject: [PATCH 2/3] fix: compute heightByRows while loading Close #117 --- .../resources/META-INF/frontend/fcGridHelper/connector.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/resources/META-INF/frontend/fcGridHelper/connector.js b/src/main/resources/META-INF/frontend/fcGridHelper/connector.js index 35a6732..292f7a8 100644 --- a/src/main/resources/META-INF/frontend/fcGridHelper/connector.js +++ b/src/main/resources/META-INF/frontend/fcGridHelper/connector.js @@ -63,6 +63,14 @@ import { Grid } from '@vaadin/grid/src/vaadin-grid.js'; }); grid.fcGridHelper._heightByRowsObserver.observe(grid); + + grid.removeEventListener('loading-changed', grid.fcGridHelper._heightByRowsListener); + + grid.fcGridHelper._heightByRowsListener = ()=>{ + if (!grid.loading) grid.fcGridHelper._updateHeightByRows(n); + }; + + grid.addEventListener('loading-changed', grid.fcGridHelper._heightByRowsListener); }, _updateHeightByRows : function(n) { From b08c70400c4809e45e246235cecc3993aad69563 Mon Sep 17 00:00:00 2001 From: Javier Godoy <11554739+javier-godoy@users.noreply.github.com> Date: Mon, 27 Jan 2025 16:32:53 -0300 Subject: [PATCH 3/3] ci(demo): upgrade commons-demo to 4.2.0 in v24 profile --- pom.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pom.xml b/pom.xml index ec54630..ab323df 100644 --- a/pom.xml +++ b/pom.xml @@ -563,6 +563,12 @@ 4.17.0 test + + com.flowingcode.vaadin.addons.demo + commons-demo + 4.2.0 + test +