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.
<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
Klassenname | Beschreibung |
---|---|
OnExecuteOperation | Wird ausgelöst, sobald eine der CRUD-Funktionen ausgelöst wird. |
OnPopulateActions | Wird zum einsammeln der Funktionsaktionen ausgelöst. |
OnPopulateListed | Wird zum einsammeln von Spaltenidentifikatoren genutzt, welche bspw. bei einer Validierung ignoriert werden sollen. |