Início
NexoPOS

RenderCrudTableFooterEvent

RenderCrudTableFooterEvent é disparado a partir das páginas da tabela CRUD. Os módulos podem usá-lo para inserir conteúdo específico de rodapé da tabela, como pop-ups, scripts ou visualizações de apoio.

Onde Funciona

Este evento é implementado em resources/views/pages/dashboard/crud/table.blade.php. O NexoPOS cria uma instância de Output, permite que a instância de CRUD execute getTableFooter() quando esse método existir e, em seguida, despacha RenderCrudTableFooterEvent com o output e a instância atual de CRUD.

Propriedades disponíveis

  • $event->output: uma instância de App\\Classes\\Output usada para adicionar o conteúdo do rodapé renderizado.
  • $event->instance: a instância CRUD atual. Use-a para direcionar uma única tabela CRUD.

Exemplo de ouvinte

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

Resumo

  • Use este evento para o conteúdo do rodapé que pertence a uma página de tabela CRUD.
  • Verifique $event->instance antes de injetar views para um CRUD específico.
  • As classes CRUD também podem expor getTableFooter() para a saída do rodapé da tabela.