Зацикливание на списке объектов и отображать его в лифте - PullRequest
0 голосов
/ 12 ноября 2011

Как вы просматриваете объект и отображаете результаты, не имея разметки в вашем скала-коде?

У меня есть следующий код:

class User(id: Long, name: String)

class DisplayIt {
  def display = {
    val users = List(new User(0,"John"), new User(1, "James"))
    "#name *" #> users.map(_.name) &
    "#id *" #> users.map(_.id.toString)
  }
}


//In the html:
<div class="lift:DisplayIt.display">
  <div class="one-user">
    User <span id="name"> has the id <span id="id">
  </div>
</div>

Что теперь происходит, когда язаканчивается словами «Пользователь Джон Джеймс имеет идентификатор 0 1», все в одном div-классе = «один пользователь».

Как мне зациклить его, чтобы у меня был один div-класс = «один пользователь» длякаждый пользователь?

Я знаю, что могу написать html / xml в коде scala и сделать это таким образом, но есть ли простой способ сделать это без какого-либо xml в коде scala?

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

Попробуйте

def list = { ".one-user *" #> users.map( n => { 
  "#name *" #> n.name) & 
  "#id *" #> n.id.toString) 
  }
) }
1 голос
/ 13 ноября 2011

Попробуйте

def display = {
  val users = List(new User(0, "John"), new User(1, "James"))
  ".one-user *" #> users.map { u =>
    "#name *" #> u.name &
    "#id *" #> u.id.toString
  }
}

По сути, вы должны сначала сопоставить окружающий элемент и применить к нему список преобразований.

...