Example usage for org.apache.wicket.markup.repeater.data DataView DataView

List of usage examples for org.apache.wicket.markup.repeater.data DataView DataView

Introduction

In this page you can find the example usage for org.apache.wicket.markup.repeater.data DataView DataView.

Prototype

protected DataView(String id, IDataProvider<T> dataProvider) 

Source Link

Usage

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);
}