Groovy の便利な MarkupBuilder を使用して、さまざまなソース データから HTML ページを作成しています。
HTML テーブルを作成し、最初と最後の行にさまざまなスタイル クラスを適用するのがうまくいかないことの 1 つです。これはおそらく例で最もよく説明されています...
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{}
か?