...
Felder repräsentieren Eingabefelder sowie ihrer spezifischen Konfiguration wie bspw. das Label, der Typ des Eingabefeldes, die Feldbeschreibung, etc. Hier besteht zudem die Möglichkeit ein bereits existierendes Eingabefeld einer Datenbanktabelle zu ersetzen. Hierbei nimmt das Feld aus der Datenmodellierung den Platz des Feldes aus der Tabellenstruktur ein. Die gesamte Konfiguration des Eingabefeldes wird dann aus der Datenmodellierung bezogen.
Feldtypen
Die in der Datenmodellierung zur Verfügung stehenden Feldtypen der Eingabefelder werden über das Event OnPopulateTypes
eingesammelt. Es stehen derzeit fast alle Feldtypen welche von brandbox untersützt werden zur Verfügung.
...
Info |
---|
Die Datenmodellierung arbeitet mit einer öffentlichen und einer internen Datenstruktur. Die interne Datenstruktur darf niemals außerhalb der Datenmodellierung bzw. der internen Events der Datenmodellierung eingesetzt werden. |
Codeblock |
---|
language | js |
---|
theme | RDark |
---|
title | Abrufen einer Formularmaskenstruktur |
---|
|
use Brandbox\Framework\Component\Modelling;
$id = 0; // ID des Formularmaskendatensatzes
$mask = $this
->staticController(Modelling\Manager::class)
->getMaskWidget($id)
; |
Codeblock |
---|
language | js |
---|
theme | RDark |
---|
title | Abrufen einer Feldstruktur |
---|
|
use Brandbox\Framework\Component\Modelling;
$id = 0; // ID des Felddatensatzes
$identifier = 'ExampleIdentifier'; // Identifikator des Felddatensatzes
$column = $this
->staticController(Modelling\Manager::class)
->getColumnWidgetById($id)
;
// oder
$column = $this
->staticController(Modelling\Manager::class)
->getColumnWidgetByIdentifier($identifier)
; |
Events
Klassenname | Beschreibung |
---|
\Brandbox\Framework\Component\Modelling\Lib\Event\OnPopulateTypes | Sammelt die verfügbaren Eingabefeldtypen für die Datenmodellierung ein. |