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]