Hi guys,
Can someone of the committers please implement the fix to Wicket-2150 in
the trunk. It was postponed from 1.4 to 1.5 and I really need this, but
it is not yet in the 1.5 codebase (as far as I can see). The code that
needs to be changed is the delegateSubmit-method in the Form and it
should read something like this:
protected void delegateSubmit(IFormSubmittingComponent
submittingComponent)
{
/* WICKET-2150: execute the onSubmit's from most general to most
specific */
// when the given submitting component is not null, it means
that it was the
// submitting component
Form<?> formToProcess = this;
if (submittingComponent != null)
{
// use the form which the submittingComponent has submitted
for further processing
formToProcess = submittingComponent.getForm();
}
// Model was successfully updated with valid data
formToProcess.onSubmit();
// call onSubmit on nested forms
formToProcess.visitChildren(Form.class, new IVisitor<Form<?>>()
{
public Object component(Form<?> component)
{
Form<?> form = component;
if (form.isEnabledInHierarchy() &&
form.isVisibleInHierarchy())
{
form.onSubmit();
return IVisitor.CONTINUE_TRAVERSAL;
}
return IVisitor.CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER;
}
});
// most specific
if (submittingComponent != null)
{
submittingComponent.onSubmit();
}
}
Thanks very much,
Dave
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org