Versionen im Vergleich

Schlüssel

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

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.

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