List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add
void add(Component... components);
From source file:com.evolveum.midpoint.web.component.data.column.CheckBoxHeaderColumn.java
License:Apache License
/** * This method is called after select all checkbox is clicked * @param target/*from ww w . j a va2 s .c o m*/ * @param selected * @param table */ protected void onUpdateHeader(AjaxRequestTarget target, boolean selected, DataTable table) { IDataProvider provider = table.getDataProvider(); if (!(provider instanceof BaseSortableDataProvider)) { LOGGER.debug("Select all checkbox work only with {} provider type. Current provider is type of {}.", new Object[] { BaseSortableDataProvider.class.getName(), provider.getClass().getName() }); } //update selected flag in model dto objects based on select all header state BaseSortableDataProvider baseProvider = (BaseSortableDataProvider) provider; List<T> objects = baseProvider.getAvailableData(); for (T object : objects) { if (object instanceof Selectable) { Selectable selectable = (Selectable) object; selectable.setSelected(selected); } } //refresh rows with ajax ComponentHierarchyIterator iterator = table.visitChildren(SelectableDataTable.SelectableRowItem.class); while (iterator.hasNext()) { SelectableDataTable.SelectableRowItem row = (SelectableDataTable.SelectableRowItem) iterator.next(); if (!row.getOutputMarkupId()) { //we skip rows that doesn't have outputMarkupId set to true (it would fail) continue; } target.add(row); } }
From source file:com.evolveum.midpoint.web.component.data.column.CheckBoxHeaderColumn.java
License:Apache License
/** * This method is called after checkbox in row is updated *//* w w w. j a v a 2 s . c o m*/ @Override protected void onUpdateRow(AjaxRequestTarget target, DataTable table, IModel<T> rowModel) { //update header checkbox CheckBoxPanel header = findCheckBoxColumnHeader(table); if (header == null) { return; } header.getPanelComponent().setModelObject(shouldBeHeaderSelected(table)); target.add(header); }
From source file:com.evolveum.midpoint.web.component.data.paging.NavigatorPanel.java
License:Apache License
private void changeCurrentPage(AjaxRequestTarget target, long page) { pageable.setCurrentPage(page);//from w w w .ja v a2s .c o m Component container = ((Component) pageable); while (container instanceof AbstractRepeater) { container = container.getParent(); } target.add(container); target.add(this); }
From source file:com.evolveum.midpoint.web.component.data.TableConfigurationPanel.java
License:Apache License
private void initPopoverLayout() { WebMarkupContainer popover = new WebMarkupContainer(ID_POPOVER); popover.setOutputMarkupId(true);//from w w w . ja v a 2s. c o m add(popover); Form form = new Form(ID_FORM); popover.add(form); AjaxSubmitButton button = new AjaxSubmitButton(ID_BUTTON) { @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(TableConfigurationPanel.this .get(createComponentPath(ID_POPOVER, ID_FORM, "inputFeedback"))); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { pageSizeChanged(target); } }; form.add(button); TextField input = new TextField(ID_INPUT, createInputModel()); input.add(new RangeValidator(5, 100)); input.setLabel(createStringResource("PageSizePopover.title")); input.add(new SearchFormEnterBehavior(button)); input.setType(Integer.class); input.setOutputMarkupId(true); FeedbackPanel feedback = new FeedbackPanel("inputFeedback", new ComponentFeedbackMessageFilter(input)); feedback.setOutputMarkupId(true); form.add(feedback); form.add(input); }
From source file:com.evolveum.midpoint.web.component.DefaultAjaxSubmitButton.java
License:Apache License
@Override protected void onError(AjaxRequestTarget target) { target.add(pageBase.getFeedbackPanel()); }