Я использую удобный MarkupBuilder от Groovy для создания HTML-страницы из различных исходных данных.
Одна вещь, которую я изо всех сил стараюсь сделать, это построить таблицу HTML и применить различные классы стилей к первой и последней строкам.Это, вероятно, лучше всего проиллюстрировано на примере ...
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)
}
}
}
}
В разделе <tbody>
я хотел бы установить класс элемента <tr>
, который будет отличаться в зависимости от того, является ли текущий элемент вmyList
- это первый или последний элемент.
Есть ли хороший способ Groovy, чтобы сделать это, не прибегая к чему-то ручному для проверки индексов элементов по размеру списка, используя что-то вроде eachWithIndex{}
?