我使用Groovy方便的MarkupBuilder從各種源數據構建HTML頁面。檢測Groovy中的第一個和最後一個項每個{}關閉
我努力做的很好的一件事就是構建一個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{}
?
尼斯提示,不知道這些方法。 – xlson 2010-10-25 08:24:05
有用,謝謝。如上所述,在...... – tomtheguvnor 2010-10-25 11:08:29
之前沒有看到過這些方法請記住,first()和last()僅適用於List,而不適用於Map或Set(按照http://groovy.codehaus.org/groovy-jdk /) – sbglasius 2010-10-26 07:34:37