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 deApp\\Classes\\Outpututilizada 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->instanceantes de inyectar vistas para un CRUD específico. - Las clases CRUD también pueden exponer
getTableFooter()para la salida del pie de tabla.