Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2019, 19:16
Avatar de PIRRUMAN
PIRRUMAN
 
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
error al eliminar fila

mi proceso es el siguiente:

creo una celda con un boton de eliminar:

Código Javascript:
Ver original
  1. {
  2.                 data: "id_equipo",
  3.                 width: "20px",
  4.                 orderable: false,
  5.                 createdCell: function (td, cellData, rowData, row, col) {
  6.                     var btnEliminar = $("<button>")
  7.                             .html("Borrar")
  8.                             .addClass("btn btn-danger btn-sm")
  9.                             .on("click", function () {
  10.                                 var pageParamTable = $('#example').DataTable();
  11.                                 var datosEquipo = pageParamTable.rows(row).data();
  12.                                 var tableRow = pageParamTable.row($(this).parents('tr'));
  13.                                 eliminarEquipo(datosEquipo[0].id_equipo, tableRow);
  14.                             });
  15.                     $(td).html(btnEliminar);
  16.                 }
  17.             }

obtengo los valores dela data dependiendo la linea que seleccionan con :

var datosEquipo = pageParamTable.rows(row).data();

la funcion eliminarEquipo(id,row) es un ajax que en su succes elimina la fila que escogio,

$('#example').DataTable().row(row_).remove().draw( false);


el detalle esta en que al querer eliminar otra linea la data que selecciono ya no coincide con el indice que esta,

es decir si tiene 50 lineas y elimino la 49 , en el siguiente paso si quiero eliminar la 50 esta ya no existe, podrian darme un poco de luz de favor.

trato de evitar recargar toda la tabla

gracias de antemano
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”