Error al eliminar evento de fila en cuadro paginado

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!!!

Hola Diego,

a que te referis con que pierde el indice?.. se te eliminan las filas incorrectas?, no se te elimina ninguna?.

Lo que le dice si debe o no eliminar el evento es el codigo que pegaste, el cuadro no decide nada.

Cual es el comportamiento que estas viendo cuando pasas de pagina?, te hago otra consulta… el paginado esta a cargo del cuadro o del CI?.

Saludos

Me refiero a esto:

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.

Gracias!

Hola Diego,

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.

Saludos