List of usage examples for org.apache.wicket.markup.repeater.data DataView DataView
protected DataView(String id, IDataProvider<T> dataProvider)
From source file:se.inera.axel.shs.broker.webconsole.message.MessageListPanel.java
License:Open Source License
public MessageListPanel(String id, MessageLogAdminService.Filter filter) { super(id);//from ww w. j a v a2 s . c o m listData = new MessageLogDataProvider(filter); dataView = new DataView<ShsMessageEntry>("list", listData) { private static final long serialVersionUID = 1L; @Override protected void populateItem(Item<ShsMessageEntry> item) { String messageId = item.getModelObject().getId(); item.add(labelWithLink(new Label("label.txId"), messageId)); item.add(labelWithLink(new Label("label.from.value"), messageId)); item.add(labelWithLink(new Label("label.to.value"), messageId)); item.add(labelWithLink(new Label("label.product.value"), messageId)); item.add(labelWithLink(DateLabel.forDatePattern("arrivalTimeStamp", Constant.DATETIME_FORMAT), messageId)); item.add(labelWithLink(new Label("state"), messageId)); } }; add(dataView); dataView.setItemsPerPage(12); PagingNavigator pagingNavigator = new PagingNavigator("messageNavigator", dataView); add(pagingNavigator); messageCountLabel = new Label("messageCount", new AbstractReadOnlyModel<Integer>() { @Override public Integer getObject() { return (int) listData.size(); } }); add(messageCountLabel); }
From source file:se.inera.axel.shs.broker.webconsole.product.ListProductsPanel.java
License:Open Source License
public ListProductsPanel(String id, PageParameters params) { super(id);/* www . j a v a2s .c o m*/ String query = params.get("search:q").toString(); listData = new ProductAdminServiceDataProvider(query); DataView<ShsProduct> dataView = new DataView<ShsProduct>("list", listData) { private static final long serialVersionUID = 1L; protected void populateItem(final Item<ShsProduct> item) { item.setModel(new CompoundPropertyModel<ShsProduct>(item.getModel())); String uuid = item.getModelObject().getUuid(); item.add(labelWithLink("commonName", uuid)); item.add(labelWithLink("uuid", uuid)); item.add(labelWithLink("respRequired", uuid)); item.add(labelWithLink("principal.commonName", uuid)); item.add(new Link<String>("delete") { @Override public void onClick() { productAdminService.delete(item.getModelObject()); setResponsePage(ProductPage.class); } private static final long serialVersionUID = 1L; }); } }; add(dataView); dataView.setItemsPerPage(20); PagingNavigator pagingNavigator = new PagingNavigator("productNavigator", dataView); pagingNavigator.setVisibilityAllowed(listData.size() > 20); add(pagingNavigator); }