Versionen im Vergleich

Schlüssel

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

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 müssenmuss über eines oder mehrere versteckte Eingabefelder die betreffenden Datensätze definiert werden.

Codeblock
languagexml
themeRDark
titleDatensatzdefinition im HTML
<form id="entities">
	<input type="hidden" name="selection[shopArticle][]" value="123">
	<input type="hidden" name="selection[shopArticle][]" value="456">
</form>


Codeblock
languagephp
themeRDark
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.