use of org.apache.wicket.markup.repeater.Item in project nutch by apache.
the class SeedPage method addSeedUrlsList.
private void addSeedUrlsList() {
seedUrlsTable = new WebMarkupContainer("seedUrlsTable");
seedUrlsTable.setOutputMarkupId(true);
RefreshingView<SeedUrl> seedUrls = new RefreshingView<SeedUrl>("seedUrls") {
@Override
protected Iterator<IModel<SeedUrl>> getItemModels() {
return new CpmIteratorAdapter<>(getModelObject().getSeedUrls());
}
@Override
protected void populateItem(Item<SeedUrl> item) {
item.add(new Label("url"));
item.add(new AjaxLink<SeedUrl>("delete", item.getModel()) {
@Override
public void onClick(AjaxRequestTarget target) {
deleteSeedUrl(getModelObject());
target.add(seedUrlsTable);
}
});
}
};
seedUrlsTable.add(seedUrls);
add(seedUrlsTable);
}
use of org.apache.wicket.markup.repeater.Item in project syncope by apache.
the class DataTablePanel method getGroupModelObjects.
protected Collection<T> getGroupModelObjects() {
final Set<T> res = new HashSet<>();
final Component rows = group.get("dataTable:body:rows");
if (rows instanceof DataGridView) {
@SuppressWarnings("unchecked") final Iterator<Item<T>> iter = ((DataGridView<T>) rows).getItems();
while (iter.hasNext()) {
res.add(iter.next().getModelObject());
}
}
return res;
}
use of org.apache.wicket.markup.repeater.Item in project the-app by devops-dojo.
the class ProductCatalogPage method productView.
private Component productView(IModel<List<ProductInfo>> model) {
return new DataView<ProductInfo>("products", productDataProvider(model)) {
@Override
protected void populateItem(final Item<ProductInfo> item) {
ProductItemPanel productItem = new ProductItemPanel("productItem", feedback, item.getModel());
productItem.setOutputMarkupId(true);
item.add(productItem);
}
};
}
use of org.apache.wicket.markup.repeater.Item in project the-app by devops-dojo.
the class ProductItemListPanel method productList.
private DataView<ProductInfo> productList(final String parentTag) {
DataView<ProductInfo> productsView = new DataView<ProductInfo>("products", productsProvider()) {
@Override
protected void populateItem(Item<ProductInfo> item) {
item.add(newProductItemPanel("product", parentTag, item.getModel()));
}
};
productsView.add(new HighLightBehavior());
return productsView;
}
use of org.apache.wicket.markup.repeater.Item in project openmeetings by apache.
the class LdapsPanel method onInitialize.
@Override
protected void onInitialize() {
SearchableDataView<LdapConfig> dataView = new SearchableDataView<LdapConfig>("ldapList", new SearchableDataProvider<>(LdapConfigDao.class)) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final Item<LdapConfig> item) {
final LdapConfig lc = item.getModelObject();
item.add(new Label("id"));
item.add(new Label("name"));
item.add(new Label("configFileName"));
item.add(new AjaxEventBehavior(EVT_CLICK) {
private static final long serialVersionUID = 1L;
@Override
protected void onEvent(AjaxRequestTarget target) {
form.setModelObject(lc);
form.hideNewRecord();
target.add(form, listContainer);
reinitJs(target);
}
});
item.add(AttributeModifier.replace(ATTR_CLASS, getRowClass(lc.getId(), form.getModelObject().getId())));
}
};
add(listContainer.add(dataView).setOutputMarkupId(true));
PagedEntityListPanel navigator = new PagedEntityListPanel("navigator", dataView) {
private static final long serialVersionUID = 1L;
@Override
protected void onEvent(AjaxRequestTarget target) {
target.add(listContainer);
}
};
DataViewContainer<LdapConfig> container = new DataViewContainer<>(listContainer, dataView, navigator);
container.addLink(new OmOrderByBorder<>("orderById", "id", container)).addLink(new OmOrderByBorder<>("orderByName", "name", container)).addLink(new OmOrderByBorder<>("orderByFile", "configFileName", container));
add(container.getLinks());
add(navigator);
form = new LdapForm("form", listContainer, new LdapConfig());
form.showNewRecord();
add(form);
super.onInitialize();
}
Aggregations