【发布时间】:2011-04-30 01:52:32
【问题描述】:
我正在使用 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 化方法可以做到这一点,而无需借助诸如 eachWithIndex{} 之类的手动检查项目索引与列表大小的关系?
【问题讨论】:
标签: html groovy closures markupbuilder