0
I 출력하기 위해이 같은 항목의 목록을 Wicket 6
에서 ListView
또는 Repeater
을 만들려고 해요는 :개찰구 목록보기 :하지 출력 "컨테이너"태그
<div class="header">My first header</div>
<div class="content">My first content</div>
<div class="header">My second header</div>
<div class="content">My second content</div>
<div class="header">My third header</div>
<div class="content">My third content</div>
...
내가 ListView를 사용하려고 이 같은이 같은
<div wicket:id="listViewItems">
<div class="header" wicket:id="header"></div>
<div class="content" wicket:id="content"></div>
</div>
그것을 채울 :
add(new ListView<MyItem>("listViewItems", myListOfItems) {
@Override
protected void populateItem(ListItem<MyItem> item) {
item.add(new Label("header", new PropertyModel(item.getModel(), "header")));
item.add(new Label("content", new PropertyModel(item.getModel(), "content")));
}
});
목
<div>
<div class="header">My first header</div>
<div class="content">My first content</div>
</div>
<div>
<div class="header">My second header</div>
<div class="content">My second content</div>
</div>
<div>
<div class="header">My third header</div>
<div class="content">My third content</div>
</div>
문제는 이것이다 : 내가 얻을 전자 출력은 나는 모든 헤더/콘텐츠 부부을 포장하는 외부 된 div를 원하지 않는다. 위에서 작성한 예와 같이 목록이 "평평"해지기를 바랍니다.
어떻게하면됩니까? 당신이 인 newItem을 대체 할 수 있습니다, 당신은 비록의 ListView의 항목에 (참) setRenderBodyOnly를 호출해야 할 것
대신 HTML에서
wicket:container
를 사용() 그에 대한. – svenmeier'wicket : container'를 사용하여 완벽하게 작동했습니다. –