new SearchableDataProvider<Server>(ServerDao.class)) {
private static final long serialVersionUID = 8715559628755439596L;
@Override
protected void populateItem(final Item<Server> item) {
final Server Server = item.getModelObject();
item.add(new Label("id", "" + Server.getId()));
item.add(new Label("name", "" + Server.getName()));
item.add(new Label("address", "" + Server.getAddress()));
item.add(new AjaxEventBehavior("onclick") {
private static final long serialVersionUID = -8069413566800571061L;
protected void onEvent(AjaxRequestTarget target) {
form.setModelObject(Server);
form.hideNewRecord();
target.add(form);
target.appendJavaScript("omServerPanelInit();");
}
});
item.add(AttributeModifier.replace("class", (item.getIndex() % 2 == 1) ? "even" : "odd"));
}
};
final WebMarkupContainer listContainer = new WebMarkupContainer("listContainer");
add(listContainer.add(dataView).setOutputMarkupId(true));
DataViewContainer<Server> container = new DataViewContainer<Server>(listContainer, dataView);
container.setLinks(new OrderByBorder<Server>("orderById", "id", container)
, new OrderByBorder<Server>("orderByName", "name", container)
, new OrderByBorder<Server>("orderByAddress", "address", container));
add(container.orderLinks);
add(new PagedEntityListPanel("navigator", dataView) {
private static final long serialVersionUID = 5097048616003411362L;
@Override
protected void onEvent(AjaxRequestTarget target) {
target.add(listContainer);
}
});
form = new ServerForm("form", listContainer, new Server());
form.showNewRecord();
add(form);
}