Skip to content

Commit

Permalink
Corrección para tablas maestro-detalle
Browse files Browse the repository at this point in the history
La botonera de la tabla de detalle será bloqueada cuando no haya registros seleccionados en la tabla maestra.

Evitará que el botón de añadir se mantenga habilitado en la tabla de detalle cuando se acepte añadir un registro en la tabla maestra y previamente esta tuviese un registro seleccionado.
  • Loading branch information
xaabi6 committed Jun 3, 2024
1 parent aa03060 commit 654afeb
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/rup_table/rup.table.buttons.js
Original file line number Diff line number Diff line change
Expand Up @@ -2162,6 +2162,7 @@
DataTable.Api().select.deselect(ctx); // Y deselecionamos los checks y seekers
}
}
$('#' + ctx.sTableId).triggerHandler('tableButtonsAddActionConfirmed', ctx);
DataTable.Api().editForm.openSaveDialog('POST', dt, null, ctx.oInit.formEdit.customTitle);
}
});
Expand Down
9 changes: 9 additions & 0 deletions src/rup_table/rup.table.masterDetail.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,8 @@
var rowsBody = $(ctx.oInit.masterDetail.master + ' > tbody');

var tableMaster = $(ctx.oInit.masterDetail.master).DataTable();

var tableDetailOptions = ctx.oInit;

//Se edita el row/fila.
rowsBody.on('click.DT', 'tr:not(.group)', function () {
Expand Down Expand Up @@ -121,6 +123,13 @@
}

});

// Bloquea la botonera en la tabla de detalle cuando no hay registros seleccionados en la tabla maestra.
tableMaster.on('tableButtonsAddActionConfirmed', function(event, ctx) {
$('#' + ctx.sTableId + '_filter_cleanButton').click();
// Limpia el criterio de filtrado de la tabla de detalle (parte visual).
tableDetailOptions.filter.$filterSummary.html(' <i></i>');
});

};

Expand Down

0 comments on commit 654afeb

Please sign in to comment.