【问题标题】:How to generate an HTML table in Sitebricks?如何在 Sitebricks 中生成 HTML 表格?
【发布时间】:2011-12-16 02:50:28
【问题描述】:

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

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

有什么想法吗?

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

【问题讨论】:

    标签: java html template-engine sitebricks


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-19
        • 1970-01-01
        • 2014-07-15
        • 1970-01-01
        • 2018-02-06
        • 2012-04-27
        相关资源
        最近更新 更多