Accueil
NexoPOS

Rendu du pied de tableau CRUD (événement)

RenderCrudTableFooterEvent est déclenché depuis les pages de tableau CRUD. Les modules peuvent l’utiliser pour injecter du contenu de pied de tableau spécifique, comme des popups, des scripts ou des vues d’assistance.

Là où ça tourne

Cet événement est implémenté dans resources/views/pages/dashboard/crud/table.blade.php. NexoPOS crée une instance de Output, laisse l’instance CRUD exécuter getTableFooter() lorsque cette méthode existe, puis déclenche RenderCrudTableFooterEvent avec la sortie et l’instance CRUD actuelle.

Propriétés disponibles

  • $event->output : une instance de App\\Classes\\Output utilisée pour ajouter le contenu du pied de page rendu.
  • $event->instance : l’instance CRUD actuelle. Utilisez-la pour cibler une table CRUD.

Exemple d’auditeur

<?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' );
        }
    }
}

Résumé

  • Utilisez cet événement pour le contenu du pied de page qui appartient à une page de table CRUD.
  • Vérifiez $event->instance avant d’injecter des vues pour un CRUD spécifique.
  • Les classes CRUD peuvent également exposer getTableFooter() pour la sortie du pied de page du tableau.