Example usage for org.apache.wicket.ajax AjaxRequestTarget add

List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AjaxRequestTarget add.

Prototype

void add(Component... components);

Source Link

Document

Adds components to the list of components to be rendered.

Usage

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