Wir haben für IP-Symcon 4.2 angefangen Listen in PHP Modulen zu entwickeln.
Folgende Funktionen sind bisher damit abgedeckt:
- Listen mit beliebig vielen Spalten
- Pro Spalte kann die Editierbarkeit definiert werden. Zum Editieren sind die bereits bekannten Elemente vorgesehen.
- Editierbare Elemente werden in den Modul-Eigenschaften abgespeichert als JSON-Array mit JSON-Objekten
- Nicht-Editierbare Elemente können vom Modul aus gespeist werden. (GetConfigurationForm() liefert dynamisch „values“)
- Neue Elemente können hinzugefügt werden
- Elemente können gelöscht werden
- Spaltenbreite in Pixeln (auto = Restbreite, Maximal bei einer Spalte möglich!)
- Sortierung (ich vermute hier würden wir jeweils nach Zahlen/Text sortieren)
- Interaktion mit Button (onClick) und somit der Export als PHP-Variable (insbesondere die ausgewählte Zeile)
- Benötigte Spalten (z.B. ID) welche nicht editierbar sind, aber doch in die Persistenz müssen
- Unsichtbare Spalten die weitere Daten zur Verfügung stellen (Nützlich für Konfiguratoren)
Noch nicht spezifiziert:
- Tree Funktionalität (Wird irgendwann ein eigener Type)
Link zur Dokumentation: List — IP-Symcon :: Automatisierungssoftware
Beispiel A: SymconTest/ListBasic at master · paresy/SymconTest · GitHub
Beispiel B: SymconTest/ListAction at master · paresy/SymconTest · GitHub
paresy