Hello,

i would like to enclose markup of a list item in wicket:enclosure. The 
enclosure is activated based on a child component on list item.
So for i could not find any marker that this is not working. So i need to do 
something wrong. Any work around would be welcome.

Thanks for your support
Per

<code>
WicketApplication.java
public class WicketApplication extends WebApplication
{
  /**
   * @see org.apache.wicket.Application#getHomePage()
   */
  @Override
  public Class<? extends WebPage> getHomePage()
  {
    return HomePage.class;
  }

  /**
   * @see org.apache.wicket.Application#init()
   */
  @Override
  public void init()
  {
    super.init();
    mountPage("encloselistitem", ListViewEnclosurePage.class);
  }
}

ListViewEnclosurePage.class
public class ListViewEnclosurePage extends WebPage {

  public ListViewEnclosurePage() {
    add(new MyListView("foo", Arrays.asList("1", "2", "3")));
  }
        
  public static class MyListView extends ListView<String> {

    public MyListView(
        String id,
        List<? extends String> list) {
        super(id, list);
    }
                
    @Override
    protected void populateItem(ListItem<String> item) {
      Label label = new Label("bar", item.getModel());
      item.add(label);
      if (item.getIndex() == 1) { // any condition
        label.setVisible(false);
      }
    }
  }
}

ListViewEnclosurePage.html
<!DOCTYPE html>
<html xmlns:wicket="http://wicket.apache.org";>
        <head>
                <meta charset="utf-8" />
                <link 
href='http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:regular,bold' 
rel='stylesheet' type='text/css' />
        </head>
        <body>
                <div>
                        <ul>
                                <wicket:enclosure child="foo:bar">
                                        <li wicket:id="foo">
                                                <span 
wicket:id="bar">[Content]</span>
                                        </li>
                                </wicket:enclosure>
                        </ul>
                </div>
        </body>
</html>
</code>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to