From aa3408d0e31078205a97797468378f8986e90e2a Mon Sep 17 00:00:00 2001 From: bourgeoa Date: Fri, 24 Mar 2023 18:34:32 +0100 Subject: [PATCH 1/2] data source option --- src/widgets/forms.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/widgets/forms.js b/src/widgets/forms.js index 5b592eb6..01b65286 100644 --- a/src/widgets/forms.js +++ b/src/widgets/forms.js @@ -783,11 +783,11 @@ field[ns.ui('Choice').uri] = function ( const opts = { form, subForm, disambiguate: false } - function getSelectorOptions () { + function getSelectorOptions (dataSource) { let possible = [] let possibleProperties possible = kb.each(undefined, ns.rdf('type'), uiFrom, formDoc) - for (const x in findMembersNT(kb, uiFrom, dataDoc)) { + for (const x in findMembersNT(kb, uiFrom, dataSource)) { possible.push(kb.fromNT(x)) } // Use rdfs @@ -821,12 +821,15 @@ field[ns.ui('Choice').uri] = function ( const multiSelect = kb.any(form, ui('multiselect')) // Optional if (multiSelect) opts.multiSelect = true + // options parameters + const dataSource = kb.any(form, ui('options'), kb.literal('search-full-store')).length ? null : dataDoc // optional + let selector rhs.refresh = function () { // from ui:property let selectedOptions = kb.each(subject, property, null, dataDoc).map(object => object.value) // from ui:from + ui:property - let possibleOptions = getSelectorOptions() + let possibleOptions = getSelectorOptions(dataSource) possibleOptions.push(selectedOptions) possibleOptions = sortByLabel(possibleOptions) From 4665661f53154412bbb597edc580a9996183f4d6 Mon Sep 17 00:00:00 2001 From: bourgeoa Date: Wed, 29 Mar 2023 18:53:43 +0200 Subject: [PATCH 2/2] changed dataSource triple --- src/widgets/forms.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/widgets/forms.js b/src/widgets/forms.js index 01b65286..51d7c89c 100644 --- a/src/widgets/forms.js +++ b/src/widgets/forms.js @@ -737,7 +737,7 @@ field[ns.ui('Classifier').uri] = function ( **