Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Eine Tabellenstruktur fasst mehrere Tabellenspalten zusammen und enthält die Information über die zu nutztende Layoutapp für die Darstellung und die Datenbanktabelle für welche die Struktur gilt. Eine Tabellenspalte wiederum enthält einen anzuzeigenden Titel sowie die anzuzeigende Information. Diese Informationen sind nur zusammen mit einer Tabellenstruktur verfügbar und können unter anderem durch die Layoutapps bereitgestellt werden. Eine Tabellenspalte kann nur über die Kindverknüpfung einer Tabellenstruktur erstellt werden.

...

KlassennameBezeichnungBeschreibungFunktionsrechteTabellenrechte
TableReporterSchemeInput/Table ReporterAusgabe- und Anzeigerechte für das Eingabefeld und die Tabellenstrukturenkeine

Lesender Zugriff auf alle Datensätze in

  • InputTableTable
  • InputTableColumn
TableOperatorSchemeInput/Table OperatorVerwaltungsrechte für das Eingabefeld und die TabellenstrukturenNeuladen der Auswahlfelders.o.
TableAdministratorSchemeInput/Table AdministratorVollständiger Zugriffs.o.

Vollständiger Zugriff auf

  • InputTableTable
  • InputTableColumn

Events

KlassennameBeschreibung
OnPopulateColumnWird beim Aufbauen der Tabelle pro Eintrag und Spalte ausgeführt.
OnPopulateLayoutWird beim Aufbauen der Layoutauswahl der Tabellenstrukturen ausgeführt und wird durch die Layoutapps benutzt.
OnPopulateTableWird beim Aufbauen der Tabelle ausgeführt.
OnPopulateTypeWird beim Aufbauen der Typenauswahl in den Tabellenspalten ausgeführt.

Programmatischer Zugriff

Über die nachfolgenden Methoden ist ein programmatischer Zugriff auf die Tabellenstrukturen verfügbar mit denen ein Tabelle aufgebaut werden kann.

Codeblock
languagephp
themeRDark
titleAufbau mit Eingabefeldwert
collapsetrue
use Brandbox\FrameworkInputTable\Input\Table;
use Brandbox\FrameworkStyleguide;

// $payload ist der Wert des Eingabefeldes
// $collation ist die gewünschte Kollation der Ausgabe

$element = $this
    ->staticController(Table\Manager::class)
    ->getTableElement($payload, $collation)
;

if($element instanceof FrameworkElementAbstract) {
    // $element ist ein fertiges Styleguidelement
}


Codeblock
languagephp
themeRDark
titleAufbau mit Struktur und Entities
collapsetrue
use Brandbox\FrameworkInputTable\Input\Table;
use Brandbox\FrameworkStyleguide;

$manager = $this->staticController(Table\Manager::class);

// $id ist die Datensatz-ID der Tabellenstruktur
// $collation ist die gewünschte Kollation der Struktur
// ...$entities sind die auszugebenden Datensätze

$structure = $manager->getTableStructure($id, $collation);
$element = $manager->getElementTable($structure, ...$entities);

if($element instanceof FrameworkElementAbstract) {
    // $element ist ein fertiges Styleguidelement
}