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 vonApp\\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.