Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/05/2010, 16:03
galorn
 
Fecha de Ingreso: abril-2010
Ubicación: L'Hospitalet de LLobregat
Mensajes: 43
Antigüedad: 14 años
Puntos: 0
Respuesta: Como pasar variable tipo list de gsp a javascript

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
  1. <g:javascript>
  2.         var i=0;
  3.         //funcion que printa en la web (genera codigo html) de los productos añadidos
  4.         function play(){
  5.             var msg_text = document.getElementById("msg_text");
  6.             //removing the list
  7.             if ( msg_text.hasChildNodes() ){
  8.                 while ( msg_text.childNodes.length >= 1 ){
  9.                 msg_text.removeChild( msg_text.firstChild );      
  10.                 }
  11.             }
  12.            
  13.             //volvemos a crear la lista
  14.             var ul = document.createElement("ul");
  15.            
  16.             //rellenamos la lista entera al completo
  17.             rellenar(ul);
  18.            
  19.             msg_text.appendChild(ul);
  20.         }
  21.        
  22.         function rellenar(ul){
  23.            
  24.              if(${list.size()} > i) {
  25.                     alert(i);
  26.                    
  27.                     var li = document.createElement("li");
  28.                     var mensajeMostrado = "${list[i].getComentarios()}";
  29.                    
  30.                     li.innerHTML = mensajeMostrado;
  31.                    
  32.                     ul.appendChild(li);
  33.                     setTimeout(function(){rellenar(ul);}, 1000);
  34.                     i++;
  35.              }
  36.         }
  37.     </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...