Search in sources :

Example 36 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)

Example 37 with Item

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;
}
Also used : Item(org.apache.wicket.markup.repeater.Item) DataGridView(org.apache.wicket.extensions.markup.html.repeater.data.grid.DataGridView) Component(org.apache.wicket.Component) HashSet(java.util.HashSet)

Example 38 with Item

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);
        }
    };
}
Also used : DataView(org.apache.wicket.markup.repeater.data.DataView) ListItem(org.apache.wicket.markup.html.list.ListItem) Item(org.apache.wicket.markup.repeater.Item) EnumProductTypeNavigationItem(io.github.zutherb.appstash.shop.ui.navigation.EnumProductTypeNavigationItem) ProductItemPanel(io.github.zutherb.appstash.shop.ui.panel.product.ProductItemPanel)

Example 39 with Item

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;
}
Also used : ProductInfo(io.github.zutherb.appstash.shop.service.product.model.ProductInfo) DataView(org.apache.wicket.markup.repeater.data.DataView) Item(org.apache.wicket.markup.repeater.Item) HighLightBehavior(io.github.zutherb.appstash.shop.ui.panel.base.HighLightBehavior)

Example 40 with Item

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();
}
Also used : AjaxEventBehavior(org.apache.wicket.ajax.AjaxEventBehavior) Label(org.apache.wicket.markup.html.basic.Label) LdapConfig(org.apache.openmeetings.db.entity.server.LdapConfig) AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) SearchableDataView(org.apache.openmeetings.web.admin.SearchableDataView) Item(org.apache.wicket.markup.repeater.Item) PagedEntityListPanel(org.apache.openmeetings.web.common.PagedEntityListPanel) OmOrderByBorder(org.apache.openmeetings.web.data.OmOrderByBorder) LdapConfigDao(org.apache.openmeetings.db.dao.server.LdapConfigDao) DataViewContainer(org.apache.openmeetings.web.data.DataViewContainer)

Aggregations

Item (org.apache.wicket.markup.repeater.Item)55 Label (org.apache.wicket.markup.html.basic.Label)34 IModel (org.apache.wicket.model.IModel)34 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)22 IColumn (org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn)18 DataView (org.apache.wicket.markup.repeater.data.DataView)17 ArrayList (java.util.ArrayList)14 SelectableBean (com.evolveum.midpoint.web.component.util.SelectableBean)11 AbstractColumn (org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn)11 ListDataProvider (org.apache.wicket.markup.repeater.data.ListDataProvider)11 BoxedTablePanel (com.evolveum.midpoint.web.component.data.BoxedTablePanel)10 InlineMenuItem (com.evolveum.midpoint.web.component.menu.cog.InlineMenuItem)10 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)10 Model (org.apache.wicket.model.Model)10 ListDataProvider (com.evolveum.midpoint.web.component.util.ListDataProvider)9 PropertyColumn (org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn)9 Component (org.apache.wicket.Component)8 VisibleEnableBehaviour (com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour)7 AjaxEventBehavior (org.apache.wicket.ajax.AjaxEventBehavior)6 AttributeAppender (org.apache.wicket.behavior.AttributeAppender)6