diff --git a/src/rup_table/rup.table.buttons.js b/src/rup_table/rup.table.buttons.js index 54df99b8..ef6b8858 100644 --- a/src/rup_table/rup.table.buttons.js +++ b/src/rup_table/rup.table.buttons.js @@ -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); } }); diff --git a/src/rup_table/rup.table.masterDetail.js b/src/rup_table/rup.table.masterDetail.js index eaf946a3..cbbd5572 100644 --- a/src/rup_table/rup.table.masterDetail.js +++ b/src/rup_table/rup.table.masterDetail.js @@ -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 () { @@ -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(' '); + }); };