2017-01-05 5 views
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를 호출해야 할 것

답변

3

당신은 ListView에 대한 setRenderBodyOnly(true)을 제공 할 수 있습니다 또는 div

같은

아래
<wicket:container wicket:id="listViewItems"> 
    <div class="header" wicket:id="header"></div> 
    <div class="content" wicket:id="content"></div> 
</wicket:container> 
+0

대신 HTML에서 wicket:container를 사용() 그에 대한. – svenmeier

+0

'wicket : container'를 사용하여 완벽하게 작동했습니다. –