estoy usando MarkupBuilder mano del maravilloso para construir una página HTML de varias fuentes de datos.primero y último elemento dentro de una maravillosa cada uno {} cierre
Una cosa estoy luchando para hacer muy bien es construir una tabla HTML y aplicar diferentes clases de estilo para la primera y última filas. Este es probablemente el mejor ilustrado con un ejemplo ...
table() {
thead() {
tr(){
th('class':'l name', 'name')
th('class':'type', 'type')
th('description')
}
}
tbody() {
// Add a row to the table for each item in myList
myList.each {
tr('class' : '????????') {
td('class':'l name', it.name)
td('class':'type', it.type)
td(it.description)
}
}
}
}
En la sección <tbody>
, me gustaría establecer la clase del elemento <tr>
a ser algo diferente en función de si el elemento actual de myList
es la primera o la último artículo.
¿Existe una buena forma Groovy-ified para hacer esto sin recurrir a algo manual para verificar los índices de artículo contra el tamaño de la lista usando algo como eachWithIndex{}
?
buena propina, no sabía nada de esos métodos. – xlson
Útil, gracias. Como antes, no había visto esos métodos antes ... – tomtheguvnor
Solo recuerda que el primero() y el último() solo funcionan en la Lista, no en el Mapa o el Conjunto (según http://groovy.codehaus.org/groovy-jdk /) – sbglasius