2011-11-15 97 views
0

也许这是一个简单的问题,但我是新来的wicket,Google搜索一段时间后我找不到答案。wicket 1.5用另一个div动态地填充div内容

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

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

现在我连接到一个数据库,我有一些数字(我们不知道有多少)消息显示日期。事情是我想要的cointainer与另一个div的例如被popullated:

<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> 

这可能吗?我应该在哪里寻找答案?人觉得打乱了我的是检票新手缺乏良好的支持:/

+0

你会做得很好看的检票教科书之一。 'Wicket In Action'很好。还有其他人。还要确保安装了Wicket源代码。当事情似乎没有奏效时,追踪发生的事情是无价的。话虽如此,一旦你掌握了一些东西,Wicket就是一个非常好的框架。 –

回答

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中,中继器将与ID repeater添加。每个中继器子项目将包含datemessagelabels

你一些参考材料:

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