From d0ae11b9118418b304d889716258a628201eb931 Mon Sep 17 00:00:00 2001 From: gjulivan Date: Thu, 11 Sep 2025 14:01:55 +0200 Subject: [PATCH 1/3] fix: combobox lazy load on initial load --- packages/pluggableWidgets/combobox-web/CHANGELOG.md | 2 ++ .../helpers/Database/DatabaseSingleSelectionSelector.ts | 7 ++++--- .../combobox-web/src/helpers/LazyLoadProvider.ts | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/pluggableWidgets/combobox-web/CHANGELOG.md b/packages/pluggableWidgets/combobox-web/CHANGELOG.md index da034edc54..17b451a97c 100644 --- a/packages/pluggableWidgets/combobox-web/CHANGELOG.md +++ b/packages/pluggableWidgets/combobox-web/CHANGELOG.md @@ -10,6 +10,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We fixed an issue where combobox failed to render a proper width on auto-fit container. +- We fixed an issue where combobox lazy load is not working on initial load. + ## [2.5.0] - 2025-08-12 ### Added diff --git a/packages/pluggableWidgets/combobox-web/src/helpers/Database/DatabaseSingleSelectionSelector.ts b/packages/pluggableWidgets/combobox-web/src/helpers/Database/DatabaseSingleSelectionSelector.ts index d4f7d74fcb..f630fbd657 100644 --- a/packages/pluggableWidgets/combobox-web/src/helpers/Database/DatabaseSingleSelectionSelector.ts +++ b/packages/pluggableWidgets/combobox-web/src/helpers/Database/DatabaseSingleSelectionSelector.ts @@ -55,9 +55,6 @@ export class DatabaseSingleSelectionSelector Date: Wed, 17 Sep 2025 01:22:21 +0200 Subject: [PATCH 2/3] fix: fix regression when there is attribute value and lazy load --- .../helpers/BaseDatasourceOptionsProvider.ts | 4 ++-- .../DatabaseSingleSelectionSelector.ts | 19 ++++++++++++++----- .../src/helpers/LazyLoadProvider.ts | 2 +- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/packages/pluggableWidgets/combobox-web/src/helpers/BaseDatasourceOptionsProvider.ts b/packages/pluggableWidgets/combobox-web/src/helpers/BaseDatasourceOptionsProvider.ts index c817cf8edd..1fbd1ae76a 100644 --- a/packages/pluggableWidgets/combobox-web/src/helpers/BaseDatasourceOptionsProvider.ts +++ b/packages/pluggableWidgets/combobox-web/src/helpers/BaseDatasourceOptionsProvider.ts @@ -86,9 +86,9 @@ export class BaseDatasourceOptionsProvider extends BaseOptionsProvider 0) + // but there is a value from target attribute : (!this.currentId) + this.options.loadSelectedValue(targetAttribute.value?.toString(), valueSourceAttribute?.id); } } else if (!targetAttribute.value && this.currentId) { this.currentId = null; diff --git a/packages/pluggableWidgets/combobox-web/src/helpers/LazyLoadProvider.ts b/packages/pluggableWidgets/combobox-web/src/helpers/LazyLoadProvider.ts index 02cfb019f7..9b8c18d359 100644 --- a/packages/pluggableWidgets/combobox-web/src/helpers/LazyLoadProvider.ts +++ b/packages/pluggableWidgets/combobox-web/src/helpers/LazyLoadProvider.ts @@ -18,7 +18,7 @@ export class LazyLoadProvider { getLimit(limit: number, readOnly: boolean, status: ValueStatus, lazyLoading: boolean): number | undefined { if (status !== "available" || readOnly === true) { if (status === "loading" && lazyLoading) { - return this.limit === Infinity || !this.limit ? 1 : this.limit; + return this.limit === Infinity || !this.limit ? 0 : this.limit; } return 0; } From faf0dba81610c90844e6bab91f35a0118fb7c4ed Mon Sep 17 00:00:00 2001 From: gjulivan Date: Wed, 17 Sep 2025 13:12:57 +0200 Subject: [PATCH 3/3] fix: reload content if not found --- .../src/helpers/Database/DatabaseSingleSelectionSelector.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/pluggableWidgets/combobox-web/src/helpers/Database/DatabaseSingleSelectionSelector.ts b/packages/pluggableWidgets/combobox-web/src/helpers/Database/DatabaseSingleSelectionSelector.ts index da0df2436e..d480133072 100644 --- a/packages/pluggableWidgets/combobox-web/src/helpers/Database/DatabaseSingleSelectionSelector.ts +++ b/packages/pluggableWidgets/combobox-web/src/helpers/Database/DatabaseSingleSelectionSelector.ts @@ -106,7 +106,9 @@ export class DatabaseSingleSelectionSelector