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.0.x/schema.json",
"metaData": {
"id": "0",
"version": 0
},
"components": [
{
"type": "container",
"languageButton": true,
"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": {
"MULTI_LANGUAGE": {
"de": "ein Fehler bei der Validierung für die Zahl",
"en": "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: