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 »

Diese Codekomponente bietet eine Sammlung von Code für die gängigsten Operationen die ein Anwender in der Benutzeroberfläche ausführen kann. Die nachfolgenden Funktionen stehen zur Verfügung. Allen Events dieser Codecomponente werden funktionsabhängige Kontextklassen mitgegeben um die spezifische Funktion zu identifizieren.

Speichern eines Datensatzes

Die Speicherfunktion geht von einem bereits existierenden Formular aus, welches bspw. über die Formularkomponente erstellt werden kann. Desweiteren muss über eines oder mehrere versteckte Eingabefelder die betreffenden Datensätze definiert werden.

Datensatzdefinition im HTML
<form id="entities">
	<input type="hidden" name="selection[shopArticle][]" value="123">
	<input type="hidden" name="selection[shopArticle][]" value="456">
</form>
use Brandbox\Framework\Component\Crud;

$selector = '#form, #entities'; // Selektoren für das Datenformular und die betreffenden Datensätze
$prefix = 'ComponentFormPrefix'; // Prefix welches auch zum erstellen des Formulars genutzt wurde
$source = 'MyCustomSource'; // Implementationsabhängige Quelldefinition (Steht in allen Events zur Verfügung)

$element = $this
	->staticController(Crud\Manager::class)
	->getButtonPersist($selector, $prefix, $source)
;

// $element ist 'null' oder eine Instanz von \Brandbox\FrameworkStyleguide\Entity\FrameworkButton

Speicheroptionen

Wie auch bei der Datensatzbearbeitung, der Kopier- und Löschfunktionen von Base, stehen auch hier Speicheroptionen zur Verfügung. Hierbei wird die Kontextklasse \Brandbox\Framework\Component\Crud\Lib\Struct\ContextPersist als Kontext des entsprechenden Events genutzt.

Eventübersicht

KlassennameBeschreibung
OnExecuteOperationWird ausgelöst, sobald eine der CRUD-Funktionen ausgelöst wird.
OnPopulateActionsWird zum einsammeln der Funktionsaktionen ausgelöst.
OnPopulateListedWird zum einsammeln von Spaltenidentifikatoren genutzt, welche bspw. bei einer Validierung ignoriert werden sollen.
  • Keine Stichwörter