Estimados, les cuento que tengo un error cuando elimino un evento a nivel fila de un cuadro desde el ci.
Para quitar el evento a nivel de fila utilizo la función conf_evt__cuadro_NombreEvento, de la siguiente forma:
function conf_evt__cuadro__confirmar($evento, $fila)
{
if (!empty($this->datos[$fila]['entrada'])) {
$evento->anular();
}
}
Todo funciona bien, hasta que uno avanza el paginado; ya que desde la página 2 no respeta la eliminación del evento a nivel de fila. Es como perdiera el índice que le dice donde debe o no debe eliminar el evento.
La versión de toba es la 2.3.4.
Espero alguien pueda darme una mano para solucionarlo, saludos!!!
Ej. Elimino el evento de la 8 y 9 fila de un cuadro de 10 elementos, que NO está paginado => Resultado OK
Ej. Elimino el evento de la 8 y 9 fila de un cuadro de 10 elementos, que SI está paginado con 5 elementos por página. => Resultado: la elminaciones que deben producirse en el 8º y 9º elemento se producen en otros elementos.
El paginado es a cargo del propio cuadro.
El comportamiento del paginado (aparte del problema de la eliminación de los eventos a nivel de fila) es correcto.
El tema es que las filas 8 y 9 en realidad no existen cuando paginas via cuadro, el id de las filas que te informa el metodo conf_evt__x siempre se restringe a la cantidad de datos que muestra la pagina, con lo cual siempre vas a estar viendo ids de fila menores que 5, si vos mantenes los datos en un arreglo propio tenes que tener en cuenta esta situacion, por eso te preguntaba a cargo de quien estaba el paginado.
Es muy probable que al no coincidirte el id de fila, estes chequeando contra otras por eso ves una anulacion distinta a la esperada.