如何在Lift中输出模板中的事物列表?
比方说我有List [User],我想把它作为一个表输出.在Django中,我将使用上下文变量"users"并在模板中迭代它,如下所示:
//controller
user = User.objects.all()
context = {'users' : users}
return render_to_template('results.html', context}
//view
<table>
{% for user in users %}
<tr><td>{{user.name}}</td>
<td>{{user.email}}</td>
</tr>
{% endfor %}
</table>
Run Code Online (Sandbox Code Playgroud)
我感谢任何帮助.
PS:你能不能给我看一个scala方面的例子 - 因为我对如何处理这个问题毫无头绪.
模板
<ul>
<lift:UserSnippet.showAll>
<li><foo:userName />: <foo:age /></li>
</lift:UserSnippet.showAll>
</ul>
Run Code Online (Sandbox Code Playgroud)
片段类
我假设users是一个List[User].
import scala.xml.NodeSeq
import net.liftweb.util.Helpers
class UserSnippet {
def showAll(in: NodeSeq): NodeSeq = {
users.flatMap { user => Helpers.bind("foo", in, "userName" -> user.name, "age" -> user.age) }
}
}
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅有关设计师友好模板和代码段的电梯维基文章.
| 归档时间: |
|
| 查看次数: |
1286 次 |
| 最近记录: |