Saltar al contenido principal

Actions parametrizadas

Para requiresParameters: true, devolvé una configuración desde getActionDialogConfig. DyonaGrid abre DyonaActionDialog y agrega valores normalizados del formulario a context.parameters. Las acciones sin configuración coincidente quedan deshabilitadas.

const changeStatusConfig: DyonaActionDialogConfig = {schema: {
title: 'Cambiar estado de facturas seleccionadas', hideSingleTab: true,
tabs: [{id: 'status', title: 'Estado', rows: [{columns: [
{name: 'newStatus', label: 'Nuevo estado', type: 'select', required: true, options: [
{label: 'Pendiente', value: 'pending'}, {label: 'Vencida', value: 'overdue'},
]},
{name: 'reason', label: 'Motivo', type: 'textarea', required: true},
]}]}],
}};
<DyonaGrid {...gridProps} actions={actions} actionExecutor={actionExecutor}
getActionDialogConfig={(action) => action.id === 'change-status' ? changeStatusConfig : undefined}
/>

Para una acción de selección, el diálogo recibe una instantánea de IDs y registros disponibles al abrirse. Una acción de selección exitosa limpia la selección. En modo controlado emite onSelectionChange([], []); un resultado fallido o error del executor conserva la selección.

Probar Actions + Dialog en el Lab