Example usage for org.apache.wicket Component modelChanging

List of usage examples for org.apache.wicket Component modelChanging

Introduction

In this page you can find the example usage for org.apache.wicket Component modelChanging.

Prototype

public final void modelChanging() 

Source Link

Document

Called to indicate that the model content for this component is about to change

Usage

From source file:de.alpharogroup.wicket.behaviors.models.ListModelUpdateBehavior.java

License:Apache License

/**
 * {@inheritDoc}//from  w w  w . j  ava2 s . c o  m
 */
@Override
public void onEvent(final Component component, final IEvent<?> event) {
    super.onEvent(component, event);
    final List<T> currentModelObject = this.model.getObject();
    if (!Objects.equals(currentModelObject, this.previousModelObject)) {
        this.previousModelObject = currentModelObject;
        component.modelChanging();
        component.modelChanged();
        final AjaxRequestTarget ajaxRequestTarget = ComponentFinder.findAjaxRequestTarget();
        if (ajaxRequestTarget != null) {
            ajaxRequestTarget.add(component);
        }
    }
}

From source file:de.alpharogroup.wicket.behaviors.models.ModelUpdateBehavior.java

License:Apache License

/**
 * {@inheritDoc}/*from w ww .  ja va 2 s .  c o m*/
 */
@Override
public void onEvent(final Component component, final IEvent<?> event) {
    super.onEvent(component, event);
    final T currentModelObject = this.model.getObject();
    if (!Objects.equals(currentModelObject, this.previousModelObject)) {
        this.previousModelObject = currentModelObject;
        component.modelChanging();
        component.modelChanged();
        final AjaxRequestTarget ajaxRequestTarget = ComponentFinder.findAjaxRequestTarget();
        if (ajaxRequestTarget != null) {
            ajaxRequestTarget.add(component);
        }
    }
}

From source file:gr.interamerican.wicket.utils.WicketUtils.java

License:Open Source License

/**
 * Sets the default model object without checking the new model
 * object equality to the old one./*from  w w  w .j av a2s .  com*/
 * @param cmp
 * @param t
 */
public static <T> void setDefaultModelObject(Component cmp, T t) {
    cmp.modelChanging();
    @SuppressWarnings("unchecked")
    IModel<T> model = (IModel<T>) cmp.getDefaultModel();
    model.setObject(t);
    cmp.modelChanged();
}