Skip to content

API-element, som bare henter hvad end data der er i API’et. #230

@gBarlach

Description

@gBarlach

Som formularbygger ønsker jeg muligheder for at hente json-data fra et API, som jeg derefter kan kalde i som en array i forskellige elementer på formularen.
(fx. kalde et API som returnerer {’users’: [{’id’: 123, ‘info’: {’name’: ‘Mr. Test’, ‘location’: ‘West’}}, {’id’: 456, ‘info’: {’name’: ‘Mrs. Test’, ‘location’: ‘East’}}], ‘systems’: [’system1’, ‘system2’]}, og derefter i en twig skrive {{ data.api_element.users[0].info.name }} for at få “Mr. Test”).

Som formular bygger ønsker jeg et API-element, som ikke formaterer data til en select-liste, således at jeg kan bruge dataen mere fleksibelt.

Detaljer: Det nuværende “remote select” element fungerer rigtig godt til API-kald hvor data er struktureret som en liste man kan skal vælge fra. Vi har dog i stigende grad et ønske om at bruge API data i andre sammenhænge, fx at søge i en liste over datoer for skoleferier, som holdes op i mod brugerinputtet data. “Remote select” elementet har en lav characterlimit til hvert element, så det er ikke muligt at lægge al dataen ind i én valgmulighed. Basalt set skal API-elementet bare hente data (lige som “remote select”) og derefter formatere det til en array, som er tilgængelig i andre elementer, fx twig.

Desuden: Det nuværende “remote select” element bliver kaldt hver gang der skiftes side: hvis jeg fx har et “remote select” element på side 3 i en formular, så bliver det også kaldt når side 1 og 2 indlæses, hvilket kan virke overflødigt og øge loadtime på formularen. Det ville være oplagt at API elementer kun kalder API når den side, de er placeret på, loades.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions