List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table.filter FilterForm FilterForm
public FilterForm(final String id, final IFilterStateLocator<T> locator)
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); }