![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
03/12/2009, 02:40
|
| | Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 16 años, 1 mes Puntos: 1 | |
Respuesta: dejar seleccionada una opción de una lista ul Hola, al final encontré la solución, la pongo por si alguien tuviera el mismo problema:
La solución ha sido crear una función javascript por cada botón de guardar de cada pestaña, y llamarla al apretar el botón, de manera que se guardara un valor y llegara al Action. Después, al volver a cargarse la página, se recoge ese valor (diferente para cada pestaña) y según sea uno u otro, hacer que se muestre el contenido de una pestaña u otra utilizando la expresión
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
que ya comenté. Es decir que en mi jsp introduje lo siguiente:
<!-- valor pasado al action para discriminar entre las distintas pestañas -->
<s:hidden id="pestanaElegida" name="pestanaElegida" value="%{pestanaElegida}"/>
<script type="text/javascript">
//Para que permanezca activado el contenido de la pestaña en la que se encuentra el cliente
var num = parseInt(document.getElementById('pestanaElegida') .value);
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1", { defaultTab: num});
function pestanaActividad()
{
document.getElementById('pestanaElegida').value = "0";
}
function pestanaIncidencias()
{
document.getElementById('pestanaElegida').value = "1";
}
function pestanaRutas()
{
document.getElementById('pestanaElegida').value = "2";
}
function pestanaActividadEspecial()
{
document.getElementById('pestanaElegida').value = "3";
}
</script>
y en los botones, pestanaActividad(), pestanaIncidencias(), etc.
Un saludo |