Startseite
NexoPOS

RenderCrudTableFooterEvent

„RenderCrudTableFooterEvent“ wird von CRUD-Tabellen-Seiten ausgelöst. Module können es verwenden, um tabellenspezifischen Fußzeileninhalt einzufügen, z. B. Pop-ups, Skripte oder unterstützende Ansichten.

Wo es läuft

Dieses Ereignis wird in resources/views/pages/dashboard/crud/table.blade.php implementiert. NexoPOS erstellt eine Instanz von Output, lässt die CRUD-Instanz getTableFooter() ausführen, wenn diese Methode vorhanden ist, und dispatcht anschließend RenderCrudTableFooterEvent mit dem Output und der aktuellen CRUD-Instanz.

Verfügbare Objekte

  • $event->output: eine Instanz von App\\Classes\\Output, die verwendet wird, um gerenderten Footer-Inhalt anzuhängen.
  • $event->instance: die aktuelle CRUD-Instanz. Verwenden Sie sie, um eine bestimmte CRUD-Tabelle anzusprechen.

Hörerbeispiel

<?php

namespace Modules\MyModule\Listeners;

use App\Events\RenderCrudTableFooterEvent;
use Modules\MyModule\Crud\PrinterCrud;

class RenderCrudTableFooterEventListener
{
    public function handle( RenderCrudTableFooterEvent $event )
    {
        if ( $event->instance instanceof PrinterCrud ) {
            $event->output->addView( 'MyModule::printers.footer' );
        }
    }
}

Zusammenfassung

  • Verwenden Sie dieses Ereignis für den Footer-Inhalt, der zu einer CRUD-Tabellenseite gehört.
  • Prüfen Sie $event->instance, bevor Sie Views für ein bestimmtes CRUD einfügen.
  • CRUD-Klassen können außerdem getTableFooter() für die Ausgabe des Tabellenfußes bereitstellen.