Lo he intentado con otro nombre pero me sigue sin salir :( ahora lo que he hecho es poner el codigo javascript dentro de la GSP, entonces si que me lo admite (pero igualmente me gustaría tenerlo en codigos separados).
La cuestión es que si lo pongo junto, si que me va, pero me aparece otro problema:
Código groovy:
Ver original<g:javascript>
var i=0;
//funcion que printa en la web (genera codigo html) de los productos añadidos
function play(){
var msg_text = document.getElementById("msg_text");
//removing the list
if ( msg_text.
hasChildNodes() ){ while ( msg_text.
childNodes.
length >= 1 ){ msg_text.removeChild( msg_text.firstChild );
}
}
//volvemos a crear la lista
var ul = document.createElement("ul");
//rellenamos la lista entera al completo
rellenar(ul);
msg_text.appendChild(ul);
}
function rellenar(ul){
alert(i);
var li = document.createElement("li");
var mensajeMostrado = "${list[i].getComentarios()}";
li.innerHTML = mensajeMostrado;
ul.appendChild(li);
setTimeout(function(){rellenar(ul);}, 1000);
i++;
}
}
</g:javascript>
En la linea var mensajeMostrado = "${list[i].getComentarios()}"; si pongo en vez de una i, 0 si que me va, pero al poner la i me dice que el valor es null!!!! y es imposible pq antes pongo un alert para comprobar el valor de i, y no es null...