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 diApp\\Classes\\Outputusata 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->instanceprima di iniettare le viste per un CRUD specifico. - Le classi CRUD possono anche esporre
getTableFooter()per l’output del piè di pagina della tabella.