ListViewの使い方
ListViewとListItemを使って、ループ処理的に複数リンク等を生成することが可能(・∀・)
のように、リンクの前の部分の文字を動的に変更するのもお手の物。
HTML(MarkUp)側。
<wicket:fragment wicket:id="fruitLinks">
<span wicket:id="mark"></span><a wicket:id="fruit"><span wicket:id="name"></span></a>
</wicket:fragment>
Java(Component)側。
String[] fruits = {"りんご", "ぶどう", "みかん", "レモン", "メロン", "すいか"};
Listlist = Arrays.asList(fruits);
collaborateLandingPage.add(new ListView("landingAreaLargeLinks", list) {
protected void populateItem(ListItem item) {
Link link = ○○.△△.createBookmarkableLink();
link.add(new Label("fruitName", name));String mark = "├ ";
int index = item.getIndex();
if(index == 5){
mark = "└ ";
}
Label label = new Label("mark", mark);item.add(link.setVisible(true));
item.add(label);
item.setVisible(true);
}
}