Documentación para desarrolladores

Row actions

Este tipo de row permite definir un grupo de botones a mostrar junto al resto de botones de la pestaña. Dependiendo del tipo de pestaña se visualizarán en un sitio distinto.

Ejemplo:

<row type="actions">
    <button type="action" label="renumber-accounting" color="warning" action="renumber" icon="fas fa-sort-numeric-down" />
</row>

Botones

Los botones se definen mediante etiquetas button y tienen las siguiente propiedades:

  • type: indica el tipo de botón.
    • action: al hacer clic se recargará la página ejecutando el action indicado en la propiedad action. Este action deberá estar implementado en el controlador, ya sea en execPreviousActions() o execAfterActions().
    • js: al hacer clic ejecutará la función javascript indicada en la propiedad action.
    • link: al hacer clic se redirecciona a la página indicada en la propiedad action.
    • modal: al hacer clic mostrará el modal con el name indicado en la propiedad action.
  • id: identificador html para poder selecionarlo desde JavaScript.
  • icon: icono del botón.
  • label: texto a mostrar en el botón. Se traducirá automáticamente por FacturaScripts.
  • level: nivel de seguridad aplicable. Por defecto 0. Solamente los usuarios con un nivel de seguridad igual o superior podrán ver este botón.
  • color: indica la configuración de color a utilizar.
  • action: indica la acción que se envía al controlador, función JavaScript o nombre del modal a mostrar.
  • confirm: si está a true mostrará al usuario una ventana solicitando confirmación de que desea ejecutar la acción.

Colores

  • info: azul
  • success: verde
  • warning: amarillo
  • danger: rojo
  • light: gris claro
  • secondary: negro

Añadir botones desde controladores

También puede añadir un botón desde su ListController o EditController. Simplemente use el método addButton().

$this->addButton('ListProducto', [
    'action' => 'EditProducto',
    'icon' => 'fas fa-plus',
    'label' => 'new',
    'type' => 'link'
]);

Este código añade el botón new que al hacer clic ejecuta la acción EditProducto del controlador. Recuerda implementar esta acción en execPreviousActions() o execAfterActions().

Es posible indicar el grupo o row donde se añadirá el botón informando el identificador 'row' y como valor el name que identifica al row. Si no se informa el botón se añade al row de acciones generales.

$this->addButton('EditEjercicio', [
    'row' => 'footer-actions',
    'action' => 'import-accounting',
    'color' => 'warning',
    'icon' => 'fas fa-file-import',
    'label' => 'import-accounting-plan',
    'type' => 'modal'
]);

Este código añade el botón importar al row footer con identificador 'footer-actions' y mostrará la ventana modal con identificador 'import-accounting'.

Buscar
Fecha de creación 07-05-2018 00:00:00
Última actualización 13-01-2020
Contador de visitas 597

Copyright (c) 2013-2020 FacturaScripts