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 2 Nächste Version anzeigen »

Die Datensatzlistenkomponente wird in brandbox genutzt um mehrere Datensätze in einer beliebigen Struktur (bspw. Tabelle, Karten oder Baum) darzustellen. Zusammen mit den Ansichtseinstellungen und einer benutzerdefinierten Kontextklasse wird der Aufbau der erzeugten Containers geregelt.

use Brandbox\Framework\Base\Container;
use Brandbox\Framework\Base\Settings;

class CustomContext extends Container\Lib\Struct\ContainerContextAbstract
{
    public string $something = 'strange';
}

$entities = []; // Ein Array von \Brandbox\Framework\Brandbox\Dbal\Definition\EntityInterface
$settings = $this
	->staticController(Settings\Manager::class)
	->getProvider('shopArticle') // Ansichtseinstellung des aktuellen Anwenders für die Artikeltabelle
;

$context = new CustomContext();

$context->something = 'other'; // Benutzerdefinierte Eigenschaft
$context->identification = uniqid('CustomContainer'); // Eindeutige Identifikationsvariable für den Container

$element = $this
	->staticController(Container\Manager::class)
	->getContainerElement($context, $settings, ...$entities)
;

// $element ist ein \Brandbox\FrameworkStyleguide\Entity\FrameworkElementAbstract

Eventübersicht

KlassennameBeschreibung
OnPopulateAttributesWird für jeden darzustellenden Datensatz ausgelöst um HTML-Attribute definieren zu können.
OnPopulateContainer
OnPopulateElement
OnPopulateInformation
OnPopulateInformationAvailable
OnPopulateInformationDefault
  • Keine Stichwörter