Sist endret: 10. nov. 2024

Flere sider i en gruppe

Hvordan vise komponenter i en gruppe over flere sider

Flere sider innad i gruppe-visning

Denne funksjonaliteten er p.t. kun tilgjengelig for repeterende grupper. Visning av gruppe over flere sider inne i redigerings-flaten til gruppen støttes KUN for grupper på øverste nivå, og støttes ikke for grupper i grupper.

Når man skal legge inn data i en gruppe, kan det være tilfeller der hvert element i gruppen inneholder mange felter, og at det dermed blir mye scrolling og uoversiktlig for sluttbruker. For å løse dette er det innført en mulighet til å dele opp utfyllingen over flere visninger, som bruker kan navigere frem/tilbake mellom mens de fyller ut gruppe-elementet. Navigeringen her skjer innad i en layout, og oppdaterer kun visningen inne i redigeringsflaten for gruppen.

For å ta i bruk denne funksjonaliteten, må man prefikse komponentene i children listen med et tall som tilsier hvilken “side” av utfyllingen komponenten skal vises på, etterfulgt av :. Vi starter tellingen på 0, dvs. at komponenter som skal vises på den første “siden” må prefikses med 0:. Komponenter som skal vises på den andre siden prefikses med 1:. Osv. I tillegg må man sette "multiPage": true i edit-parameteren. Se eksempel under:

    {
      "id": "Some-group-id",
      "type": "RepeatingGroup",
      "children": [
        "0:fnr",
        "1:fornavn",
        "1:mellomnavn",
        "1:etternavn"
      ],
      "maxCount": 10,
      "dataModelBindings": {
        "group": "familie.barn"
      },
      "edit": {
        "multiPage": true,
        "mode": "hideTable",
      }
    }
    
    {
      "id": "Some-group-id",
      "type": "Group",
      "children": [
        "0:fnr",
        "1:fornavn",
        "1:mellomnavn",
        "1:etternavn"
      ],
      "maxCount": 10,
      "dataModelBindings": {
        "group": "familie.barn"
      },
      "edit": {
        "multiPage": true,
        "mode": "hideTable",
      }
    }
    

    Her har man også lagt inn en mode som skjuler tabellen under redigering. Resultatet blir som vist under.

    Utfylling i gruppe over flere “sider”
    Utfylling i gruppe over flere sider