I created the following Jira issue for this: https://issues.apache.org/jira/browse/WICKET-2150


Dave Schoorl wrote:
Thanks. But I've dug a little deeper and it turns out that the panel switching is done in the onSubmit() of the Wizard's NextButton. The Form's onSubmit() is executed after that, so that will execute the onSubmit() of the replaced (read: next) nested Form.

I don't think that is correct, so I will be preparing a Jira issue later today.

But I am still looking for a work around (or maybe a permanent solution that can be submitted as a patch).

Regards,
Dave


rmattler wrote:
Show us your code and I'll see if I can help.



Dave Schoorl wrote:
Hi Robert, thanks for your quick reply.

I am not sure if I understand what you mean. How is form validation helping with the trigger of onSubmit() on the correct form? But I gave it a try and the problem remains: the onSubmit of the next step is called instead of the current step. I think that first the panel of the current step is replaced with the panel of the next step and then the onSubmit is executed.

Hope someone can help me.

Regards,
Dave


rmattler wrote:
Use "public void validate(Form form)"

See example below. Hope it helps.


private final class Step2 extends WizardStep {
public Step2() {
setTitleModel(new Model("Add pictures"));

add(new AbstractFormValidator() {
public FormComponent[] getDependentFormComponents() {
return null;
}

public void validate(Form form) {

String dir = Constants.ADD_PROJECT_FILE_PIC_PATH +
getProjects().getTblId();

File filesDir = new File(dir);
if (filesDir.canRead() || filesDir.isDirectory()) {
String[] fileNames = filesDir.list();
if (fileNames.length > 0) {
getProjects().setNumPhotos(fileNames.length);
} else {
form.error("Please upload some photos");
}
} else {
form.error("Please upload some photos");
}

}
});

}
}

Dave Schoorl wrote:
Hi all,

I am building my first Wizard with the wizard from wicket-extensions version 1.3.5. Every step contains a panel with it's own form, so I have a nested form in the wizards form. I was expecting that when I click next, the onSubmit of my current form is called, but it's not. Instead the onSubmit of the form in the next step is called.

This seems to be related: http://markmail.org/message/ktpvzvslq5tupo6x

Am I doing something wrong?

Regards,
Dave


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org






---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to