use of org.apache.wicket.markup.html.TransparentWebMarkupContainer in project oc-explorer by devgateway.
the class ListViewSectionPanel method onInitialize.
@Override
protected void onInitialize() {
super.onInitialize();
setOutputMarkupId(true);
setOutputMarkupPlaceholderTag(true);
listWrapper = new TransparentWebMarkupContainer("listWrapper");
listWrapper.setOutputMarkupId(true);
add(listWrapper);
listWrapper.add(new Label("panelTitle", title));
listView = new ListView<T>("list", getModel()) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final ListItem<T> item) {
// we wrap the item model on a compound model so we can use the field ids as property models
final CompoundPropertyModel<T> compoundPropertyModel = new CompoundPropertyModel<>(item.getModel());
// we set back the model as the compound model, thus ensures the rest of the items added will benefit
item.setModel(compoundPropertyModel);
// we add the rest of the items in the listItem
populateCompoundListItem(item);
// we add the remove button
final BootstrapDeleteButton removeButton = getRemoveChildButton(item.getIndex());
item.add(removeButton);
}
};
listView.setReuseItems(true);
listView.setOutputMarkupId(true);
listWrapper.add(listView);
final BootstrapAddButton addButton = getAddNewChildButton();
add(addButton);
}
Aggregations