jueves, 15 de marzo de 2012

Iteraciones en las vistas


Método en lenguaje groovy para iterar sobre cada elemento del objeto especificado

Siempre en las vistas

si no se usa el atributo var para asignar un nombre a los items it es el nombre por defecto
<g:each in="${books}">
    <p>Title: ${it.title}</p>
    <p>Author: ${it.author}</p>
</g:each>

con un nombre de item
<g:each var="book" in="${books}">
    <p>Title: ${book.title}</p>
    <p>Author: ${book.author}</p>
</g:each>

con un rango literal  (este literal debe ir entre paréntesis)
 <ul>
  <g:each var="i" in="${ (0..<100) }">
    <li>Item ${i}</li>
  </g:each>
</ul>

en este ejemplo el elemento debe tener un nombre ya que de lo contrario el acceso a la propiedad producirá un error
 <g:each in="${itemList}" var="item">
    <g:link action="show" id="${item.id}">${item.title}</g:link>
</g:each>

Atributos:
in - El objeto de iterar
status (opcional) -  nombre de una variable para almacenar el índice de iteración que comienza con 0 y los incrementos para cada iteración. Si se utiliza este parámetro, entonces se requiere var.
var (opcional) - El nombre del elemento, por defecto es "it".

No hay comentarios:

Publicar un comentario