Пытаюсь начать работу со Scala, играя с фреймворком Lift, и у меня возникли проблемы с созданием того, что, как я представлял, будет типичным для типичного сценария: у меня есть список дней и для каждого дня список элементов на этот день (вложенные списки).
Я подумал о следующем подходе:
<div class="lift:DaySnippet">
<h1 class="day">Name of Day</h1>
<ul class="day-items">
<!-- wanted to have a separate snippet but haven't made it work -->
<!-- <li class="lift:DayItemSnippet">Item content</li> -->
<li class="item">
<span class="name">Name</span>
<span class="desc">Description</span>
</li>
</ul>
</div>
Изначально у меня не было внутреннего фрагмента, но я думал, что это имеет смысл.
] Итак, я могу определить фрагмент следующим образом:
class DaySnippet {
// Ignoring that this is a stupid way to define the data
val days = ("Monday", ("Item 1", "Item 1 Description") :: Nil) ::
("Tuesday", ("Item 2", "Item 2 Description") ::
("Item 3", "Item 3 Description") :: Nil) :: Nil;
def render = {
// EDIT: Original code was broken, this is what I was trying to show
"* *" #> days.map { case (day, items) => ".day *" #> day }
}
}
В любом случае, я ищу некоторые документы или примеры вложенных фрагментов и / или того, как перебирать вложенные коллекции и использовать CssSels для изменения всего NodeSeq по мере продвижения .
Я буду рад добавить любую дополнительную информацию, которая может прояснить.