Search in sources :

Example 31 with Item

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

Item (org.apache.wicket.markup.repeater.Item)31 Label (org.apache.wicket.markup.html.basic.Label)24 IModel (org.apache.wicket.model.IModel)16 DataView (org.apache.wicket.markup.repeater.data.DataView)15 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)14 ArrayList (java.util.ArrayList)13 ListDataProvider (org.apache.wicket.markup.repeater.data.ListDataProvider)11 AbstractReadOnlyModel (org.apache.wicket.model.AbstractReadOnlyModel)11 IColumn (org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn)9 Model (org.apache.wicket.model.Model)7 LinkPanel (com.gitblit.wicket.panels.LinkPanel)6 PropertyColumn (org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn)6 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)6 BoxedTablePanel (com.evolveum.midpoint.web.component.data.BoxedTablePanel)5 ListDataProvider (com.evolveum.midpoint.web.component.util.ListDataProvider)5 ListItem (org.apache.wicket.markup.html.list.ListItem)5 Fragment (org.apache.wicket.markup.html.panel.Fragment)5 VisibleEnableBehaviour (com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour)4 UserModel (com.gitblit.models.UserModel)4 Component (org.apache.wicket.Component)4