validationErrors

Diese Funktion wird normalerweise in Verbindung mit serverseitiger Validierung genutzt. Als Antwort auf eine Validierungsanfrage, schickt der Server dann Validierungsfehler zurück, die dann im Formular passend angezeigt werden.

Übersicht

action ("validationErrors")

Auszuführende Aktion.

payload (array<ValidationErrorPayload>)

Array von Validierungsfehlern.

ValidationErrorPayload

message (MultiLanguageDefinition)

Fehlertext, der im Formular dargestellt wird.

instancePath (Binding)

Komponente, bei welcher der Fehler angezeigt werden soll.

Beispiel

validationErrors.json
{
  "$schema": "https://forms.virtimo.net/5.1.0/schema.json",
  "metaData": {
    "id": 0,
    "version": 0
  },
  "components": [
    {
      "type": "container",
      "label": "Validation Results",
      "components": [
        {
          "type": "button",
          "label": "set validationErrors",
          "onClick": {
            "action": "validationErrors",
            "payload": [
              {
                "instancePath": "${/data/text}",
                "message": "some validation error for text"
              },
              {
                "instancePath": "${/data/number}",
                "message": "some validation error for number"
              }
            ]
          }
        },
        {
          "type": "button",
          "label": "remove validationErrors",
          "onClick": {
            "action": "validationErrors",
            "payload": []
          }
        },
        {
          "type": "button",
          "action": "validate",
          "label": "validate, no effect on validationErrors"
        },
        {
          "type": "textfield",
          "value": "${/data/text}",
          "label": "text"
        },
        {
          "type": "numberfield",
          "value": "${/data/number}",
          "label": "number"
        },
        {
          "type": "checkboxgroup",
          "label": "validationOk",
          "components": [
            {
              "type": "checkbox",
              "label": "all",
              "flex": 1,
              "value": "${/validationOk/all}"
            },
            {
              "type": "checkbox",
              "label": "server",
              "flex": 1,
              "value": "${/validationOk/server}"
            }
          ]
        }
      ]
    }
  ],
  "configuration": {},
  "state": {
    "data": {
      "text": "",
      "number": null
    }
  }
}
Eingebettete Vorschau

Keywords: