wicket 1.5用另一个div动态填充div内容

时间:2011-11-15 18:31:33

标签: java wicket

也许这是一个简单的问题,但我是wicket的新手,谷歌搜索了一段时间后我找不到答案。

我们假设我有一个div,一个容器,我存储了一些数据。

<div id="container">
    [here goes data]
</div>

现在我连接到一个数据库,我有一些数字(我们不知道有多少)要显示日期的消息。问题是我希望用另一个div来填充这个容器,例如:

<div id="container">
    <div id="first-message>
        <span>15.11.2011</span>
        <span>A message</span>
    </div>
    <div id="second-message>
        <span>14.11.2011</span>
        <span>A message</span>
    </div>
    <div id="third-message>
        <span>13.11.2011</span>
        <span>A message</span>
    </div>
    ...and so on...
</div>

有可能吗?我应该在哪里寻找答案?有人认为让我感到不安的是缺少对检票口新手的良好支持:/

2 个答案:

答案 0 :(得分:3)

您想要使用的是AbstractRepeater的子类。看一下ListView及其javadoc。转发器多次重复其标记。你的HTML看起来像这样:

<div id="container">
  <div wicket:id="repeater">
      <span wicket:id="date">15.11.2011</span>
      <span wicket:id="message">A message</span>
  </div>
</div>

在Java中,将使用标识repeater添加转发器。每个转发器子项都包含datemessage labels

一些参考资料:

https://cwiki.apache.org/WICKET/listview-and-other-repeaters.html

http://wicket.apache.org/learn/examples/guestbook.html

http://wicketstuff.org/wicket/compref/wicket/bookmarkable/org.apache.wicket.examples.compref.CheckGroupPage

答案 1 :(得分:2)