[
    {
        "type": "root",
        "id": "__ROOT__",
        "events": {
            "onload": ""
        },
        "attributes": null,
        "name": "__ROOT__"
    },
    {
        "type": "table",
        "elements": [
            {
                "type": "select2",
                "events": {},
                "validation": {},
                "columns": "6",
                "attributes": {
                    "required": false,
                    "disabled": null,
                    "hideLabel": false
                },
                "label": "Tipo de documento",
                "options": [
                    {
                        "value": "nif",
                        "label": "NIF"
                    },
                    {
                        "value": "cif",
                        "label": "CIF"
                    },
                    {
                        "value": "nie",
                        "label": "NIE"
                    }
                ],
                "id": "tipoDocumento",
                "name": "tipoDocumento"
            },
            {
                "type": "text",
                "events": {},
                "validation": {},
                "columns": "6",
                "attributes": {
                    "required": false,
                    "disabled": null,
                    "hideLabel": false
                },
                "blankRows": "",
                "label": "Nombre",
                "defaultValue": "",
                "id": "nombre",
                "name": "nombre"
            },
            {
                "type": "text",
                "events": {},
                "validation": {},
                "columns": "6",
                "attributes": {
                    "required": false,
                    "disabled": null,
                    "hideLabel": false
                },
                "label": "Primer apellido",
                "id": "primer-apellido",
                "name": "primer-apellido"
            },
            {
                "type": "text",
                "events": {},
                "validation": {},
                "columns": "6",
                "attributes": {
                    "required": false,
                    "disabled": null,
                    "hideLabel": false
                },
                "label": "Segundo apellido",
                "id": "segundo-apellido",
                "name": "segundo-apellido"
            },
            {
                "type": "text",
                "events": {
                    "change": "\"/* Obtenemos el contexto padre de un elemento, dentro de una tabla, que acaba de ser modificado y modificamos otro elemento de esa misma fila */\\nvar indice = wf.obtenerContextoPadre(this).indice;\\nvar idTabla = 'persona';\\nwf.modificarValor('nombre', 'Luis', idTabla, indice);\""
                },
                "validation": {},
                "columns": "6",
                "attributes": {
                    "required": false,
                    "disabled": null,
                    "hideLabel": false
                },
                "label": "Edad",
                "id": "edad",
                "name": "edad"
            }
        ],
        "events": {},
        "validation": {},
        "columns": "6",
        "tableMode": "SECTIONS",
        "blankRows": 5,
        "attributes": {
            "required": false,
            "disabled": null,
            "hideLabel": false
        },
        "id": "persona",
        "name": "persona",
        "label": "Personas"
    },
    {
        "type": "iterator",
        "elements": [
            {
                "type": "text",
                "events": {},
                "validation": {},
                "columns": "6",
                "attributes": {
                    "required": false,
                    "disabled": null,
                    "hideLabel": false
                },
                "label": "Nombre centro",
                "defaultValue": "",
                "id": "nombre-centro",
                "name": "nombre-centro"
            },
            {
                "type": "table",
                "elements": [
                    {
                        "type": "text",
                        "events": {},
                        "validation": {},
                        "columns": "4",
                        "attributes": {
                            "required": false,
                            "disabled": null,
                            "hideLabel": false
                        },
                        "id": "nombre",
                        "name": "nombre",
                        "label": "Nombre"
                    },
                    {
                        "type": "integerNumber",
                        "events": {},
                        "validation": {},
                        "columns": "2",
                        "attributes": {
                            "required": "required",
                            "disabled": null,
                            "hideLabel": false,
                            "thousandsSeparator": "."
                        },
                        "label": "Edad",
                        "id": "edad",
                        "name": "edad"
                    },
                    {
                        "type": "checkbox",
                        "events": {},
                        "validation": {},
                        "columns": "6",
                        "labelPosition": "right",
                        "attributes": {
                            "required": "required",
                            "disabled": null,
                            "hideLabel": false
                        },
                        "label": "Cuenta con autorización del tutor legal",
                        "id": "check-autorizacion",
                        "name": "check-autorizacion",
                        "value": "check-autorizacion",
                        "showIf": "\"var contextoPadre = wf.obtenerContextoPadre(this);\\nvar indiceTablaAlumnos = contextoPadre.indice;\\nvar indiceIteradorCentros = contextoPadre.obtenerContextoPadre().indice;\\n\\nvar idTablaAlumnos = wf.generarIdCampoIterador('centros', indiceIteradorCentros, 'alumnos');\\nvar edad = wf.obtenerValor('edad', idTablaAlumnos, indiceTablaAlumnos);\\n\\nif (edad && edad >= 18) {\\n\\tresolve(false);\\n} else {\\n\\tresolve(true);\\n}\""
                    }
                ],
                "events": {},
                "validation": {},
                "columns": "6",
                "tableMode": "rows",
                "blankRows": 5,
                "attributes": {
                    "required": false,
                    "disabled": null,
                    "hideLabel": false
                },
                "label": "Alumnos",
                "id": "alumnos",
                "name": "alumnos"
            }
        ],
        "events": {},
        "validation": {},
        "columns": "6",
        "blankRows": 5,
        "attributes": {
            "required": false,
            "disabled": null,
            "hideLabel": false,
            "maxIteration": 5
        },
        "label": "Centros educativos",
        "id": "centros",
        "name": "centros"
    }
]