Search in sources :

Example 1 with RefreshingView

use of org.apache.wicket.markup.repeater.RefreshingView 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);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) Item(org.apache.wicket.markup.repeater.Item) SeedUrl(org.apache.nutch.webui.model.SeedUrl) IModel(org.apache.wicket.model.IModel) RefreshingView(org.apache.wicket.markup.repeater.RefreshingView) Label(org.apache.wicket.markup.html.basic.Label) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer) CpmIteratorAdapter(org.apache.nutch.webui.pages.components.CpmIteratorAdapter)

Aggregations

SeedUrl (org.apache.nutch.webui.model.SeedUrl)1 CpmIteratorAdapter (org.apache.nutch.webui.pages.components.CpmIteratorAdapter)1 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)1 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)1 Label (org.apache.wicket.markup.html.basic.Label)1 Item (org.apache.wicket.markup.repeater.Item)1 RefreshingView (org.apache.wicket.markup.repeater.RefreshingView)1 IModel (org.apache.wicket.model.IModel)1