Inicio
NexoPOS

Renderizar evento de pie de tabla de RenderCrudTable

RenderCrudTableFooterEvent se envía desde las páginas de la tabla CRUD. Los módulos pueden usarlo para inyectar contenido de pie de tabla específico, como ventanas emergentes, scripts o vistas de apoyo.

Dónde se ejecuta

Este evento se implementa en resources/views/pages/dashboard/crud/table.blade.php. NexoPOS crea una instancia de Output, permite que la instancia CRUD ejecute getTableFooter() cuando ese método existe, y luego despacha RenderCrudTableFooterEvent con el resultado (output) y la instancia CRUD actual.

Propiedades disponibles

  • $event->output: una instancia de App\\Classes\\Output utilizada para agregar el contenido del pie de página renderizado.
  • $event->instance: la instancia CRUD actual. Úsala para apuntar a una sola tabla CRUD.

Ejemplo de oyente

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

Resumen

  • Usa este evento para el contenido del pie de página que pertenece a una página de tabla CRUD.
  • Comprueba $event->instance antes de inyectar vistas para un CRUD específico.
  • Las clases CRUD también pueden exponer getTableFooter() para la salida del pie de tabla.