Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 4 Nächste Version anzeigen »

Die Datensatzbearbeitung von Base stellt dem Anwender ein Formular zum Erstellen oder Verändern eines Datensatzes bereit. Diese Ansicht kann über Events beeinflusst und erweitert werden.

Schaltfläche zum Erstellen eines Datensatzes
use Brandbox\Framework\Base\Edit;

$identifier = 'shopArticle'; // Identifikator der Datenbanktabelle

$button = $this
	->staticController(Edit\Manager::class)
	->getButtonCreate($identifier)
;

// $button kann 'null' oder ein \Brandbox\FrameworkStyleguide\Entity\FrameworkButton
Schaltfläche zum Bearbeiten eines Datensatzes
use Brandbox\Framework\Base\Edit;

$identifier = 'shopArticle'; // Identifikator der Datenbanktabelle
$id = 123; // ID des Datensatzes

$button = $this
	->staticController(Edit\Manager::class)
	->getButtonEdit($identifier, $id)
;

// $button kann 'null' oder ein \Brandbox\FrameworkStyleguide\Entity\FrameworkButton

Toolbar

Die Toolbar der Datensatzbearbeitung wird mithilfe von Component/Toolbar aufgebaut. Als Kontextklasse für diese Toolbar wird \Brandbox\Framework\Base\Edit\Lib\Struct\ToolbarContext genutzt.

Speicheroptionen

Ähnlich zu den Kopier- und Löschfunktionen von Base, stehen auch hier Speicheroptionen zur Verfügung.

Eventübersicht

KlassennameBeschreibung
OnExecuteSaveWird beim Speichern des Datensatzes ausgelöst.
OnPopulateActionsWird vor dem Speichern eines Datensatzes ausgelöst um die verfügbaren Speicheroptionen einzusammeln.
OnPopulateEditWird beim Aufbau der Datensatzbearbeitungsansicht ausgelöst.
OnPopulateEditContainerWird ebenfalls beim Aufbau der Ansicht ausgelöst um den mehrspaltigen Container zu befüllen.
OnPopulateEditFormWird nach Aufbau des Formulars ausgelöst.
OnPopulateEditToolbarButtonsWird beim Aufbau der Toolbar ausgelöst um die Schaltflächen für das Speichern des Datensatzes einzusammeln.
OnPopulateEntityWird vor Aufbau der Ansicht ausgelöst um das zu bearbeitende Entity zu definieren.
OnPopulateListedWird beim Aufbau des Formulars und beim Speichern des Datensatzes ausgelöst um die anzuzeigenden Eingabefelder und zu ignorierenden Fehlermeldungen bei der Validierung zu definieren.
OnValidateEntityWird beim Speichervorgang ausgelöst um das zu speichernde Entity zu validieren.

Nachfolgend eine Übersicht über die Zusammenhänge der genannten Events.

  • Keine Stichwörter