我想使用Sitebricks生成一个表,其中一个对象支持表中的每个<td>
。我所看到的唯一示例中有一个对象支持整个<tr>
-因此HTML在每一行中都是一致的。我希望能够将N个条目包装在<tr>
中。
我不想让Sitebricks中的页面对象知道页面的布局(因此不必添加索引或将项目构造为List<List<Something>>
)。
有任何想法吗?
编辑:当然,这不限于Sitebricks,而是关于使用Web模板系统将模型与视图分离的一个普遍问题。
最佳答案
是的,您可以在任何标签上添加@Repeat。定义了隐式变量index
和last
,以便您在重复操作中执行自己的逻辑。例如,您可以添加CSS类(如果index % 2 == 0
来对行进行不同的着色)。
这是一个测试用例,它显示了非表标签的工作原理(标签确实没有关系):
https://github.com/dhanji/sitebricks/blob/master/sitebricks-acceptance-tests/src/main/resources/Repeat.html