Tengo una ArrayList dentro de un Formulario y no puedo recuperar todos los datos dentro a través de una iteración de bucle y no sé por qué. En mi ejemplo, ArrayList tiene 3 elementos y al probar esto, el resultado es el que esperaba:
var id = ${ScheduleForm.reportGroups.get(0).id}; var desc = '${ScheduleForm.reportGroups.get(0).description}'; var id2 = ${ScheduleForm.reportGroups.get(1).id}; var desc2 = '${ScheduleForm.reportGroups.get(1).description}'; var id3 = ${ScheduleForm.reportGroups.get(2).id}; var desc3 = '${ScheduleForm.reportGroups.get(2).description}'; console.log(id + " " + desc); console.log(id2 + " " + desc2); console.log(id2 + " " + desc3);Resultado:
0 desc0 1 desc1 2 desc2Los problemas ocurren cuando intento esto:
var size = ${ScheduleForm.reportGroups.size()}; for (var i = 0; i < size; i++) { id = ${ScheduleForm.reportGroups.get(i).id}; desc = '${ScheduleForm.reportGroups.get(i).description}'; console.log(i + "> " + id + " " + desc); }El resultado es el siguiente:
0> 0 desc0 1> 0 desc0 2> 0 desc0¿Por qué mi ciclo devuelve siempre el primer elemento a pesar de que el índice se usa correctamente?
Realmente aprecio cualquier ayuda que pueda proporcionar.