LayoutControl
Ein LayoutControl-Objekt stellt eine „Dekoration“ in einem Eingabeformular
dar, die mit keinem Feld von Datensätzen in Verbindung steht. Es gibt drei
Feld-Typen:
HTMLLayoutControlfür zusätzliches HTML das im Eingabeformular angezeigt wird (Formatierter Text im FormBuilder);ImageLayoutControlfür ein Dekobild;ButtonLayoutControlfür einen „Absenden“-Button;
Ein LayoutControl-Objekt kann sowohl einer App
zugeordnet sein (wenn es einen aktiven View gibt) als
auch direkt einem View.
Allgemeine Attribute
Allen Objekte-Typen gemeinsam sind folgende Attribute:
idStringDer eindeutige Datenbank-Identifizierer des
LayoutControls.viewViewDas
View-Objekt zu diesemLayoutControl.labelStringDie Beschriftung.
identifierStringDer menschenlesbare Identifizierer des Feldes (dies ist eine Version der Beschriftung, die in einen gültigen UL4-Variablennamen ungewandelt wurde und eindeutig ist).
typeStringDer Typ des Layoutfelder:
"string","image"oder"button".subtypeString oderNoneDer Untertyp des Layoutfelder:
"html"beim Typ"string"undNonebeim Typ"image"und"button".topIntegerVertikale Position des Feldes im Eingabeformular in dieser bzw. der aktiven Formularvariante.
leftIntegerHorizontale Position des Feldes im Eingabeformular in dieser bzw. der aktiven Formularvariante.
widthIntegerBreite des Feldes im Eingabeformular in dieser bzw. der aktiven Formularvariante.
heightIntegerHöhe des Feldes im Eingabeformular in dieser bzw. der aktiven Formularvariante.
z_indexIntegerÜberlagerungs-Reihenfolge des Feldes in dieser bzw. der aktiven Formularvariante.
visibleBoolSoll dieses Layoutfeld in dieser bzw. der aktiven Formularvariante angezeigt werden?
x_<identifier>ObjektEs werden beliebige zusätzliche Attribute unterstützt deren Namen mit
x_beginnt.
Attribute für HTMLLayoutControl-Felder
HTMLLayoutControl-Felder haben zusätzlich das folgende Attribut:
valuestringDer HTML-Quelltext.
Attribute für ImageLayoutControl-Felder
ImageLayoutControl-Felder haben zusätzlich das folgenden Attribut:
imageFileDas Original-Bild, das vom Benutzer hochgeladen wurde.
Zur Anzeige sollte es mittels scaled_url(…) auf die durch die Attribute
widthundheightfestgelegte Größe skaliert werden.