Home
NexoPOS

Evento di rendering del piè di pagina della tabella CRUD

RenderCrudTableFooterEvent viene inviato dalle pagine della tabella CRUD. I moduli possono usarlo per inserire contenuti specifici del footer della tabella, come popup, script o viste di supporto.

Dove si svolge

Questo evento è implementato in resources/views/pages/dashboard/crud/table.blade.php. NexoPOS crea un’istanza di Output, lascia che l’istanza CRUD esegua getTableFooter() quando questo metodo esiste, quindi invia RenderCrudTableFooterEvent con l’output e l’istanza CRUD corrente.

Proprietà disponibili

  • $event->output: un’istanza di App\\Classes\\Output usata per aggiungere il contenuto del footer renderizzato.
  • $event->instance: l’istanza CRUD corrente. Usala per targetizzare una singola tabella CRUD.

Esempio per l’ascoltatore

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

Riepilogo

  • Usa questo evento per il contenuto del footer che appartiene a una pagina della tabella CRUD.
  • Controlla $event->instance prima di iniettare le viste per un CRUD specifico.
  • Le classi CRUD possono anche esporre getTableFooter() per l’output del piè di pagina della tabella.