Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/06/2010, 09:19
galorn
 
Fecha de Ingreso: abril-2010
Ubicación: L'Hospitalet de LLobregat
Mensajes: 43
Antigüedad: 14 años
Puntos: 0
Respuesta: pasar array por parametro en una funcion

Vale, con un string "simple" o un array de "strings" ya he conseguido que me funcione:
Código Javascript:
Ver original
  1. <g:javascript>
  2.         var hola = "PUTOOOOOOO";
  3.     </g:javascript>
  4.     <g:javascript>
  5.         var arreglo = new Array();
  6.         arreglo[0] = "qwerty";
  7.         arreglo[1] = "pedo";
  8. </g:javascript>
Código HTML:
Ver original
  1. <input name="a" type="button" onclick='prueba(hola)' value="play" />
  2. <input name="b" type="button" onclick='prueba(arreglo)' value="play" />

El problema ahora esta en pasarle un array de objetos, o sea lo que hemos hablado al principio:
Código Javascript:
Ver original
  1. <g:javascript>
  2.         var tempArr = new Array();
  3.         <g:each in="${list}" status="x" var="item" >
  4.             tempArr[${x}]= {hora:${item.getHoras()},minuto:${item.getMinutos()},segundo:${item.getSegundos()},tipo:${item.getTipo()},numero:${item.getNumero()},nombre1:${item.getNombre1()},nombre2:${item.getNombre2()},comentarios:${item.getComentarios()}};
  5.         </g:each>
  6.         var asco=tempArr[0].hora;
  7. </g:javascript>

Y conseguir pasar tempArr entero o asco, que es el primer atributo de tempArr[0] (por probar vamos...) No funciona de ninguna de las dos maneras. Si veis el codigo algo raro, es que uso GSP y groovy/grails.