package fr.openwide.core.wicket.markup.html.form;
import org.apache.wicket.markup.html.navigation.paging.IPageable;
import org.apache.wicket.model.IModel;
import org.apache.wicket.util.lang.Args;
public class PageableSearchForm<T> extends org.apache.wicket.markup.html.form.Form<T> {
private static final long serialVersionUID = 4136547733729224074L;
private final IPageable pageable;
public PageableSearchForm(String id, IPageable pageable) {
super(id);
Args.notNull(pageable, "pageable");
this.pageable = pageable;
}
public PageableSearchForm(String id, IModel<T> model, IPageable pageable) {
super(id, model);
Args.notNull(pageable, "pageable");
this.pageable = pageable;
}
@Override
protected void onSubmit() {
// when we submit the search form, we go back to the first page
if (pageable != null) {
pageable.setCurrentPage(0);
}
super.onSubmit();
}
}