...
Bei Klick auf die Schaltfläche zum Kopieren wird zunächst ein Modal zur Abfrage der Kopieroptionen angezeigt. Diese Optionen werden durch das Event OnPopulateActions
eingesammelt .
Codeblock | ||
---|---|---|
| ||
/**
* Das nachfolgende Codebeispiel fügt eine Kopieroption hinzu.
* Dieser Code muss in einem Listener für das OnPopulateActions-Event ausgeführt werden.
*/
use Brandbox\Framework\Base\Copy;
use Brandbox\Framework\Component\Pwa;
use Brandbox\Framework\Component\I18n;
/** @var Copy\Lib\Event\OnPopulateActions $event */
$action = new Pwa\Lib\Struct\ActionElement();
$action->headline = I18n\TranslationManager::__('Example/Package.ActionHeadline');
$action->content = I18n\TranslationManager::__('Example/Package.ActionContent');
$action->identifier = 'ActionIdentifier'; // Dieser Identifikator wird dem OnExecuteCopy-Event mitgegeben,
// sofern der Anwender dieser Option gewählt hat
$action->checked = true; // Diese Option ist standardmäßig ausgewählt
$action->required = false; // Diese Option muss nicht immer gewählt sein
$action->disabled = false; // Diese Option kann nicht verändert werden
$event->actions[] = $action; |
Eine Kopieroption wird dem Anwender immer als Checkbox präsentiert. Es ist zusätzlich möglich Unteroptionen in Form von Radiobuttons hinzuzufügen. Das nachfolgende Codebeispiel baut auf dem vorherigen auf.
Codeblock | ||||
---|---|---|---|---|
| ||||
use Brandbox\Framework\Component\Pwa;
use Brandbox\Framework\Component\I18n;
/** @var Pwa\Lib\Struct\ActionElement $action */
$action = new Pwa\Lib\Struct\ActionElement();
$option1 = new Pwa\Lib\Struct\ActionElementOption();
$option2 = new Pwa\Lib\Struct\ActionElementOption();
// Der aus den Option ausgewählte Identifikator wird ebenfalls OnExecuteCopy mitgegeben
$option1->identifier = 'ActionIdentifierOption1';
$option2->identifier = 'ActionIdentifierOption2';
$option1->content = I18n\TranslationManager::__('Example/Package.ActionOption1');
$option2->content = I18n\TranslationManager::__('Example/Package.ActionOption2');
// Da Unteroptionen als Radiobuttons angeboten werden, kann nur eine Option gewählt werden
$option1->checked = false;
$option2->checked = true;
$action->options[] = $option1;
$action->options[] = $option2; |
und ab framework 1.30.0
durch Component/Crud
bereitgestellt.
Eventübersicht
Klassenname | Beschreibung |
---|---|
| Wird ausgelöst um die verfügbaren Kopieroptionen einzusammeln. |
| Wird nach Auswahl der Kopieroptionen ausgelöst um die gewählten Datensätzen unter berücksichtigung der gewählten Kopieroptionen zu kopieren. |
Versionshinweise
Info |
---|
framework 1.30.0 Ab framework 1.30.0 wird |