-
Notifications
You must be signed in to change notification settings - Fork 3
Description
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.