我正在使用 Groovy 方便的 MarkupBuilder 从各种源数据构建 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-ified 方式来做到这一点,而无需使用类似的东西手动检查项目索引与列表大小的对比eachWithIndex{}
?