setData - Setzen des Wertes einer Variable
Diese Funktion ermöglicht es dem Nutzer über einen Button einen bestimmten Wert zu
überschreiben, zu inkrementieren oder zu dekrementieren.
Dafür muss zusätzlich target
und value
definiert sein.
Mit target
wird eine Variable in data
vom state
Objekt gebunden.
Diese Variable wird entsprechend dem Wert in value
geändert.
Falls der Wert in value
++
ist, wird der Wert der Variable inkrementiert.
Mit --
wird der Wert dekrementiert.
Andernfalls wird der Wert der Variable mit dem Wert in value
überschrieben.
Beispiel
In dem folgenden simplen Beispiel wird die Verwendung von setData gezeigt. Praktisch kann man diese Funktion unter anderem dazu zu verwenden zwischen verschiedenen Seiten eines Formulars zu springen, wie hier gezeigt.
setData.json
{
"$schema": "http://bpc.virtimo.net/forms/1/schema",
"metaData": {
"id": 0,
"version": 0
},
"components": [
{
"type": "container",
"label": "setData Example",
"components": [
{
"type": "textfield",
"label": "ReadOnly value of variable",
"value": "/data/someValue",
"readOnly": "/data/readOnlyVariable"
},
{
"type": "numberfield",
"label": "Changeable value of variable",
"value": "/data/someValue"
},
{
"type": "button",
"label": "Increment",
"action": "setData",
"target": "someValue",
"value": "++"
},
{
"type": "button",
"label": "Decrement",
"action": "setData",
"target": "someValue",
"value": "--"
},
{
"type": "button",
"label": "Set to 1",
"action": "setData",
"target": "someValue",
"value": 1
}
]
}
],
"configuration": {
},
"state": {
"data": {
"someValue": 0,
"readOnlyVariable": true
}
}
}
Eingebettete Vorschau
Keywords: