Tengo un formulario que se compone de 2 pestañas. En uno de ellos tengo un “ef_multi_seleccion_lista”. El problema surge cuando navego de una pestaña a la otra en varias oportunidades, se pierde el dato seleccionado en la lista. Al querer guardar los datos del formulario, tengo que volver a la pestaña y seleccionar nuevamente un elemento de la lista.
Es posible mantener el dato seleccionado al navegar entre las pestañas?? cual seria la mejor manera?
cuantas veces cambias de pestaña antes de que te pase este comportamiento?, los datos del formulario los estas manteniendo en algun componente de persistencia o en variables del CI?.
Es el unico dato que perdes en todo el formulario?
Te cuento, se trata de una operacion “Contratos” la uso para registrar un contrato de persona y su imputación.
Cuando accedo al formulario para modificar un contrato ya registrado, al pasar a la pestaña “Imputación” solo pierdo el dato del “ef_multi_seleccion_lista”(materia). Ahora cuando intento agregar un contrato nuevo, ingreso todos los datos del form “datos basicos” y paso a la pestaña “Imputacion presupuestaria” y luego vuelvo a la pestaña “datos basicos”,no estan los datos ingresado.
Estuve probando el toba referencia on_line desde siu y probe “Componentes/Controladores de interfaz/Control de Tabs” y pasa lo mismo, ingresas datos en un pestaña y pasas a otra y se pierden los datos recien ingresados.
Tambien en proyectos locales o nuestros hemos utilizado la disposición Tab Horizontal y los datos no se pierden al navegar entre pestañas.
Los datos del formulario de que manera los estas persistiendo entre pedidos de pagina?, se esta usando algun componente de persistencia o estan guardandose en alguna variable $s__xxxxxxx?
Si tenes a mano el codigo mejor :).
Estuve probando el toba referencia on_line desde siu y probe "Componentes/Controladores de interfaz/Control de Tabs" y pasa lo mismo, ingresas datos en un pestaña y pasas a otra y se pierden los datos recien ingresados.
El ejemplo online, al igual que el que se envia en cada paquete Toba, esta formulado para mostrar lo que se puede hacer con los Tabs, esto es, ocultarlos, desactivarlos, eliminarlos, etc.... no toma en cuenta para nada los datos que ingreses, por eso se pierden.
en el metodo conf__form_datos_basicos esta linea $this->get_relacion()->esta_cargada() sirve unicamente cuando la relacion es cargada desde la base de datos, lo que necesitarias ademas es que ingrese en dicho condicional cuando la tabla correspondiente tiene filas en memoria. Eso lo podes hacer con la siguiente linea:
Funciona bien el codigo que me pasaste… pero el control “ef_multi_seleccion_lista” sigue perdiendo el dato seleccionado independiente si el dato viene de la bd o lo esta ingresando el usuario.
fijate que en el metodo conf__form_datos_basicos hay un comentario sobre como armar el arreglo para que se carguen en el formulario los datos para el campo multiseleccion.
Es lo que les esta faltando, deben pasarle los datos cargados al formulario.
El problema persiste… seteo el elemento del multi_seleccion_lista, la primera vez que ingreso, lo selecciona bien (es un vector de vector). El problema sucede cuando juego entre las pestañas y vuelvo, haciendo un ei_arbol, veo que se cambia el formato del vector.
Te mando la imagen del antes y despues de pasar por las pestañas.
fijate que en la linea 95 del ci_contrato_edicion, estas transformando el valor del campo ‘idmateriatarea’ que te devuelve el datos_tabla en un arreglo, con lo cual como ya era un arreglo, le estas sumando un nivel mas de indireccion.