Example usage for org.apache.wicket.extensions.markup.html.repeater.data.table.filter FilterForm FilterForm

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table.filter FilterForm FilterForm

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.table.filter FilterForm FilterForm.

Prototype

public FilterForm(final String id, final IFilterStateLocator<T> locator) 

Source Link

Usage

From source file:com.swordlord.gozer.components.wicket.action.button.list.GWListFilterToolbar.java

License:Open Source License

public GWListFilterToolbar(final DataTable<?, String> table, final IFilterStateLocator stateLocator) {
    this(table, new FilterForm("filterform", stateLocator), stateLocator);
}

From source file:com.zh.snmp.snmpweb.components.DataTablePanel.java

License:Open Source License

public DataTablePanel(String id, ISortableDataProvider<R> dataProvider, int rowsPerPage) {
    super(id, null);
    dataTable = new ZhDataDable(TABLE_ID, createTableColumns(), dataProvider, rowsPerPage);
    FilterForm form = new FilterForm("filterform", (IFilterStateLocator) dataProvider);
    dataTable/*from  ww w  . j  a va 2  s.co  m*/
            .addTopToolbar(new FilterToolbar(dataTable, (FilterForm) form, (IFilterStateLocator) dataProvider));
    form.add(dataTable);
    add(form);
}

From source file:de.alpharogroup.wicket.data.provider.examples.datatable.DataTablePanel.java

License:Apache License

public DataTablePanel(final String id) {
    super(id);//from w w w  . ja  va2  s  .  c  om

    final SortableFilterPersonDataProvider dataProvider = new SortableFilterPersonDataProvider(
            PersonDatabaseManager.getInstance().getPersons()) {
        private static final long serialVersionUID = 1L;

        @Override
        public List<Person> getData() {
            final List<Person> persons = PersonDatabaseManager.getInstance().getPersons();
            setData(persons);
            return persons;
        }
    };
    dataProvider.setSort("firstname", SortOrder.ASCENDING);

    final List<IColumn<Person, String>> columns = new ArrayList<>();

    columns.add(new AbstractColumn<Person, String>(new Model<>("Actions")) {
        /**
         * The serialVersionUID
         */
        private static final long serialVersionUID = 1L;

        /**
         * {@inheritDoc}
         */
        @Override
        public void populateItem(final Item<ICellPopulator<Person>> cellItem, final String componentId,
                final IModel<Person> model) {
            final ActionPanel<Person> editActionPanel = new ActionPanel<Person>(componentId, model) {

                /**
                 * The serialVersionUID
                 */
                private static final long serialVersionUID = 1L;

                /**
                 * {@inheritDoc}
                 */
                @Override
                protected IModel<String> newActionLinkLabelModel() {
                    return ResourceModelFactory.newResourceModel("global.main.button.edit.label");
                }

                /**
                 * {@inheritDoc}
                 */
                @Override
                protected void onAction(final AjaxRequestTarget target) {
                    DataTablePanel.this.onEdit(target);
                }

            };
            cellItem.add(editActionPanel);
        }
    });

    columns.add(new PropertyColumn<Person, String>(Model.of("First name"), "firstname", "firstname"));
    columns.add(new PropertyColumn<Person, String>(Model.of("Last Name"), "lastname", "lastname") {
        private static final long serialVersionUID = 1L;

        @Override
        public String getCssClass() {
            return "last-name";
        }
    });
    columns.add(new PropertyColumn<Person, String>(Model.of("Date of birth"), "dateOfBirth", "dateOfBirth"));

    final DataTable<Person, String> tableWithFilterForm = new DataTable<>("tableWithFilterForm", columns,
            dataProvider, 10);
    tableWithFilterForm.setOutputMarkupId(true);

    final FilterForm<PersonFilter> filterForm = new FilterForm<>("filterForm", dataProvider);
    filterForm.add(new TextField<>("dateFrom", PropertyModel.of(dataProvider, "filterState.dateFrom")));
    filterForm.add(new TextField<>("dateTo", PropertyModel.of(dataProvider, "filterState.dateTo")));
    add(filterForm);

    final FilterToolbar filterToolbar = new FilterToolbar(tableWithFilterForm, filterForm);
    tableWithFilterForm.addTopToolbar(filterToolbar);
    tableWithFilterForm.addTopToolbar(new NavigationToolbar(tableWithFilterForm));
    tableWithFilterForm.addTopToolbar(new HeadersToolbar<>(tableWithFilterForm, dataProvider));
    filterForm.add(tableWithFilterForm);
}

From source file:de.alpharogroup.wicket.data.provider.examples.datatable.DefaultDataTablePanel.java

License:Apache License

public DefaultDataTablePanel(final String id) {
    super(id);//from w w w . j  a  v  a  2 s . c  o  m
    final List<Person> persons = PersonDatabaseManager.getInstance().getPersons();

    final SortableFilterPersonDataProvider dataProvider = new SortableFilterPersonDataProvider(persons) {

        private static final long serialVersionUID = 1L;

        @Override
        public List<Person> getData() {
            return PersonDatabaseManager.getInstance().getPersons();
        }
    };
    final List<IColumn<Person, String>> columns = new ArrayList<>();
    columns.add(new TextFilteredPropertyColumn<Person, PersonFilter, String>(Model.of("First name"),
            "firstname", "firstname"));
    columns.add(new TextFilteredPropertyColumn<Person, PersonFilter, String>(Model.of("Last Name"), "lastname",
            "lastname"));
    columns.add(new PropertyColumn<Person, String>(Model.of("Date of birth"), "dateOfBirth", "dateOfBirth"));

    final FilterForm<PersonFilter> form = new FilterForm<>("form", dataProvider);
    form.add(new TextField<>("firstname", PropertyModel.of(dataProvider, "filterState.firstname")));

    final DefaultDataTable<Person, String> dataTable = new DefaultDataTable<>("dataTable", columns,
            dataProvider, 10);
    dataTable.addTopToolbar(new FilterToolbar(dataTable, form));
    form.add(dataTable);

    add(form);
}

From source file:de.elatexam.editor.pages.subtaskdefs.SubtaskdefTable.java

License:Open Source License

/**
 * Render subtaskdef selection table, without links to edit and delete but with selection checkboxes.
 *
 * @param id//from  ww w.j a va  2s.c o  m
 * @param clazz
 * @param doSubtaskdefSelection
 */
public SubtaskdefTable(String id, Class<T> clazz, final TaskSelectionPanel taskSelectionPanel) {
    super(id);

    CriteriaFilterAndSort builder = new CriteriaFilterAndSort(new SubTaskDef() {
    }, "xmlid", true, false);

    final FilterForm<T> form = new FilterForm<T>("form", builder);
    form.setOutputMarkupId(true);

    add(form);

    final List<IColumn<T>> columns = new ArrayList<IColumn<T>>();

    columns.add(new PropertyColumn<T>(new Model<String>("ID"), "xmlid", "xmlid") {
        @Override
        protected IModel<?> createLabelModel(IModel<T> rowModel) {
            return new PropertyModel<String>(rowModel, "xmlid");
        }
    });
    columns.add(new LabeledTextFilteredPropertyColumn<T>(Model.of("Aufgabenstellung"), Model.of("enthlt:"),
            "problem", "problem") {
        @Override
        protected IModel<?> createLabelModel(IModel<T> rowModel) {
            return new EllipsisModel((IModel<String>) super.createLabelModel(rowModel), 90);
        }
    });

    if (taskSelectionPanel == null) {
        columns.add(new PropertyColumn<T>(new Model<String>("Typ"), "class.simpleName") {
            @Override
            protected IModel<String> createLabelModel(final IModel<T> rowModel) {
                if (rowModel.getObject() == null)
                    return Model.of("???");
                else
                    return new ResourceModel(rowModel.getObject().getClass().getSimpleName() + ".short");
            }
        });
        // edit links
        columns.add(new HeaderlessColumn<T>() {
            public void populateItem(final Item<ICellPopulator<T>> cellItem, final String componentId,
                    final IModel<T> rowModel) {
                cellItem.add(new TaskActionsPanel<T>(componentId, rowModel));
            }
        });
    } else {
        columns.add(new HeaderlessColumn<T>() {
            @Override
            public void populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel) {
                cellItem.add(new AddSubtaskdefPanel<T>(componentId, rowModel, taskSelectionPanel));
            }
        });
    }
    // XXX ugly hack, need to create own data access layer
    final PrivateSubtasksDataProvider provider = new PrivateSubtasksDataProvider((Class<SubTaskDef>) clazz,
            builder, builder);
    provider.setWrapWithPropertyModel(false);

    final AjaxFallbackDefaultDataTable<T> table = new AjaxFallbackDefaultDataTable<T>("datatable", columns,
            (ISortableDataProvider<T>) provider, 10);

    table.addTopToolbar(new FilterToolbar(table, form, builder));
    form.add(table);
}

From source file:dk.teachus.frontend.components.list.ListPanel.java

License:Apache License

private void createList(List<IColumn<T>> columns, ISortableDataProvider<T> dataProvider,
        final TeachUsFilter<T> filterStateLocator) {
    FilterForm<T> form = null;// w w  w.  j a  va2s  .c o m
    MarkupContainer parent = null;
    if (filterStateLocator != null) {
        form = new FilterForm<T>("filterForm", filterStateLocator) {
            private static final long serialVersionUID = 1L;

            @Override
            protected void onSubmit() {
                filterStateLocator.onSubmit();
            }
        };
        parent = form;
    } else {
        parent = new WebMarkupContainer("filterForm");
        parent.setRenderBodyOnly(true);
    }
    add(parent);

    parent.add(createDataTable(columns, dataProvider, form, filterStateLocator));
}

From source file:nl.mpi.lamus.web.pages.management.ManageWorkspacesPage.java

License:Open Source License

private FilterForm<WorkspaceFilter> createFilterForm(SortableWorkspaceDataProvider provider) {

    FilterForm<WorkspaceFilter> filterForm = new FilterForm<>("filterForm", provider);

    filterForm.add(new TextField("userID", new PropertyModel<String>(provider, "filterState.userID")));
    filterForm.add(new TextField("topNodeURI", new PropertyModel<String>(provider, "filterState.topNodeURI")));
    filterForm.add(new TextField("topNodeURL", new PropertyModel<String>(provider, "filterState.topNodeURL")));
    filterForm.add(new TextField("status", new PropertyModel<String>(provider, "filterState.status")));
    filterForm.add(new CheckBox("excludeSuccessful",
            new PropertyModel<Boolean>(provider, "filterState.excludeSuccessful")));

    add(filterForm);//  w  w  w.  j  a  v a2 s .  c om

    return filterForm;
}

From source file:org.jaulp.wicket.data.provider.examples.datatable.DataTablePanel.java

License:Apache License

public DataTablePanel(String id) {
    super(id);/*from   w  w w . j  av a  2 s. c  o  m*/

    final SortableFilterPersonDataProvider dataProvider = new SortableFilterPersonDataProvider(getPersons()) {
        private static final long serialVersionUID = 1L;

        @Override
        public List<Person> getData() {
            List<Person> persons = getPersons();
            setData(persons);
            return persons;
        }
    };
    dataProvider.setSort("firstname", SortOrder.ASCENDING);

    List<IColumn<Person, String>> columns = new ArrayList<>();

    columns.add(new PropertyColumn<Person, String>(Model.of("First name"), "firstname", "firstname"));
    columns.add(new PropertyColumn<Person, String>(Model.of("Last Name"), "lastname", "lastname") {
        private static final long serialVersionUID = 1L;

        @Override
        public String getCssClass() {
            return "last-name";
        }
    });
    columns.add(new PropertyColumn<Person, String>(Model.of("Date of birth"), "dateOfBirth", "dateOfBirth"));

    DataTable<Person, String> tableWithFilterForm = new DataTable<Person, String>("tableWithFilterForm",
            columns, dataProvider, 10);
    tableWithFilterForm.setOutputMarkupId(true);

    FilterForm<PersonFilter> filterForm = new FilterForm<>("filterForm", dataProvider);
    filterForm.add(new TextField<>("dateFrom", PropertyModel.of(dataProvider, "filterState.dateFrom")));
    filterForm.add(new TextField<>("dateTo", PropertyModel.of(dataProvider, "filterState.dateTo")));
    add(filterForm);

    FilterToolbar filterToolbar = new FilterToolbar(tableWithFilterForm, filterForm, dataProvider);
    tableWithFilterForm.addTopToolbar(filterToolbar);
    tableWithFilterForm.addTopToolbar(new NavigationToolbar(tableWithFilterForm));
    tableWithFilterForm.addTopToolbar(new HeadersToolbar<>(tableWithFilterForm, dataProvider));
    filterForm.add(tableWithFilterForm);
}

From source file:org.jaulp.wicket.data.provider.examples.datatable.DefaultDataTablePanel.java

License:Apache License

public DefaultDataTablePanel(String id) {
    super(id);/*from ww w .  ja  va  2s . co m*/
    List<Person> persons = getPersons();

    SortableFilterPersonDataProvider dataProvider = new SortableFilterPersonDataProvider(persons) {

        private static final long serialVersionUID = 1L;

        @Override
        public List<Person> getData() {
            return getPersons();
        }
    };
    List<IColumn<Person, String>> columns = new ArrayList<IColumn<Person, String>>();
    columns.add(new TextFilteredPropertyColumn<Person, PersonFilter, String>(Model.of("First name"),
            "firstname", "firstname"));
    columns.add(new TextFilteredPropertyColumn<Person, PersonFilter, String>(Model.of("Last Name"), "lastname",
            "lastname"));
    columns.add(new PropertyColumn<Person, String>(Model.of("Date of birth"), "dateOfBirth", "dateOfBirth"));

    FilterForm<PersonFilter> form = new FilterForm<PersonFilter>("form", dataProvider);
    form.add(new TextField<>("firstname", PropertyModel.of(dataProvider, "filterState.firstname")));

    DefaultDataTable<Person, String> dataTable = new DefaultDataTable<>("dataTable", columns, dataProvider, 10);
    dataTable.addTopToolbar(new FilterToolbar(dataTable, form, dataProvider));
    form.add(dataTable);

    add(form);
}

From source file:org.openengsb.ui.common.taskbox.web.TaskOverviewPanel.java

License:Apache License

public TaskOverviewPanel(String id) {
    super(id);//from  ww w  . j av a  2  s  .c  om
    ArrayList<IColumn<Task>> columns = new ArrayList<IColumn<Task>>();

    IColumn<Task> actionsColumn = new FilteredAbstractColumn<Task>(Model.of("Actions")) {
        @Override
        public Component getFilter(String componentId, FilterForm<?> form) {
            return new GoAndClearFilter(componentId, form);
        }

        @Override
        @SuppressWarnings("rawtypes")
        public void populateItem(Item cellItem, String componentId, IModel rowModel) {
            final Task task = (Task) rowModel.getObject();
            cellItem.add(new UserActionsPanel(componentId, task));
        }
    };
    columns.add(actionsColumn);
    columns.add(new TextFilteredPropertyColumn<Task, String>(Model.of("TaskId"), "taskId", "taskId"));
    columns.add(new TextFilteredPropertyColumn<Task, String>(Model.of("TaskType"), "taskType", "taskType"));
    columns.add(new TextFilteredPropertyColumn<Task, String>(Model.of("Description"), "description",
            "description"));
    columns.add(new PropertyColumn<Task>(Model.of("TaskCreationTimestamp"), "taskCreationTimestamp",
            "taskCreationTimestamp"));

    FilterForm<Object> form = new FilterForm<Object>("form", dataProvider);

    DefaultDataTable<Task> dataTable = new DefaultDataTable<Task>("dataTable", columns, dataProvider, 15);
    dataTable.addTopToolbar(new FilterToolbar(dataTable, form, dataProvider));
    form.add(dataTable);
    add(form);
    add(panel);

}