micf1
5. Juli 2025 um 10:57
1
Hey,
ich würde gerne eine Liste mit mehreren Spalten erstellen, wobei einige SelectVariable sein sollen.
Ein verkürzter Beispiel, das so nicht funktioniert:
{
"elements": [
{
"type": "List",
"name": "Buttons",
"caption": "Taster",
"add": true,
"delete": true,
"columns": [
{
"name": "Name",
"caption": "Bezeichnung",
"type": "ValidationTextBox",
"width": "200px",
"add": ""
},
{
"name": "ButtonUpShort",
"caption": "Hoch (kurz)",
"type": "SelectVariable",
"width": "200px",
"add": 0
}
]
}
],
"actions": [],
"status": []
}
Warum?
Danke
Daste
5. Juli 2025 um 11:02
2
Versuch mal im Button „ButtonUpShort“ die 0 bei add, durch „“ bzw. „0“ zu ersetzen.
Sodass das ganze als String string interpretiert wird.
1 „Gefällt mir“
Type ist ein Feld von edit und nicht der Spalte.
Und 1 wäre für keine Variable korrekt.
0 ist das Root Objekt.
Michael
1 „Gefällt mir“
micf1
5. Juli 2025 um 12:47
4
Macht keinen Unterschied.
micf1
5. Juli 2025 um 12:48
5
"type": "List",
"name": "Buttons",
"caption": "Taster",
"add": true,
"delete": true,
"columns": [
{
"name": "Name",
"caption": "Bezeichnung",
"width": "200px",
"add": "",
"edit": { "type": "ValidationTextBox" }
},
{
"name": "ButtonUpShort",
"caption": "Hoch (kurz)",
"width": "200px",
"add": "1",
"edit": { "type": "SelectVariable" }
},
Leider ändert das auch nix.
micf1
5. Juli 2025 um 13:03
6
Doch @Nall-chan Du hast vollkommen Recht, so gehts.
Ich hatte mir noch ein Bein gestellt, weil ich das , testweise, in der module.php versucht hatte.
… das kann nicht gehen, wenn ich die Änderungen in form.json vornehme
Noch eine Feinheit: Bei ButtonUpShort solltest du add auf 1 statt „1“ setzen. Das ist ja eine Zahl, kein String. Ich vermute zwar, das wird alles konvertiert und läuft fehlerfrei durch, aber immer lieber direkt den richtigen Typ setzen
2 „Gefällt mir“
micf1
19. Juli 2025 um 16:04
8
… das ist Überpleibsel meines Trial and Error