我想使用Sitebricks生成一个表,其中一个对象支持表中的每个<td>。我所看到的唯一示例中有一个对象支持整个<tr>-因此HTML在每一行中都是一致的。我希望能够将N个条目包装在<tr>中。

我不想让Sitebricks中的页面对象知道页面的布局(因此不必添加索引或将项目构造为List<List<Something>>)。

有任何想法吗?

编辑:当然,这不限于Sitebricks,而是关于使用Web模板系统将模型与视图分离的一个普遍问题。

最佳答案

是的,您可以在任何标签上添加@Repeat。定义了隐式变量indexlast,以便您在重复操作中执行自己的逻辑。例如,您可以添加CSS类(如果index % 2 == 0来对行进行不同的着色)。

这是一个测试用例,它显示了非表标签的工作原理(标签确实没有关系):

https://github.com/dhanji/sitebricks/blob/master/sitebricks-acceptance-tests/src/main/resources/Repeat.html

10-06 02:40