0

使用 Sitebricks,我想生成一个表,其中一个对象支持表中<td>的每个对象。我见过的唯一示例将一个对象放在一个整体<tr>上——因此 HTML 在每一行中都是一致的。我希望能够将 N 个条目包装在<tr>.

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

有任何想法吗?

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

4

2 回答 2

2

是的,您可以在任何标签上添加@Repeat。隐式变量indexlast定义为你在重复里面做你自己的逻辑。例如,您可以添加一个 CSS 类,index % 2 == 0以对不同的行着色。

这是一个测试用例,展示了它如何用于非表格标签(标签真的无关紧要):

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

于 2013-01-03T03:51:55.607 回答
1

似乎您可以将@Repeat 放在任何东西的前面。我认为它不关心它是表中的行还是列中的行。

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

如果您尝试跟踪索引,以便可以每隔 n 行发出特殊内容,我不知道。

于 2012-03-26T17:31:13.747 回答