Re: one form - two submit buttons with different behavior

2011-01-05 Thread Martin Grigorov
An idea:

in Form#onSubmit() check whether the current request is Ajax: if
(AjaxRequestTarget.get() != null) return; // i.e. do not execute the method'
body

You can even check whether the submittingComponent is the AjaxButton and do
nothing in that case only

On Wed, Jan 5, 2011 at 1:19 PM, Marek Pribyl mr.pri...@gmail.com wrote:

 hi all,
 I have form with two submit buttons  want different behavior for each
 button.

 submitButton:
 - standard submit button
 - expected onClick behavior: validate form  save the form's model
 (implemented in form's onSubmit() method)  redirect to another page

 ajaxButton:
 - AjaxButton
 - expected onClick behavior: validate form, if valid get form's model
  display it as XML in modal window for preview

 the problem is that form's onSubmit() is called when I click on
 ajaxButton - I need to keep validation but do not call form's onSubmit()
 method, i.e. stay on the current form page  do not save the model.
 Is there any chance to do this wicket way?

 thanks,
 marek


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




Re: one form - two submit buttons with different behavior

2011-01-05 Thread Pedro Santos
You can also move all your code from form.onSubmit to the
standartButton.onSubmit

On Wed, Jan 5, 2011 at 10:19 AM, Marek Pribyl mr.pri...@gmail.com wrote:

 hi all,
 I have form with two submit buttons  want different behavior for each
 button.

 submitButton:
 - standard submit button
 - expected onClick behavior: validate form  save the form's model
 (implemented in form's onSubmit() method)  redirect to another page

 ajaxButton:
 - AjaxButton
 - expected onClick behavior: validate form, if valid get form's model
  display it as XML in modal window for preview

 the problem is that form's onSubmit() is called when I click on
 ajaxButton - I need to keep validation but do not call form's onSubmit()
 method, i.e. stay on the current form page  do not save the model.
 Is there any chance to do this wicket way?

 thanks,
 marek


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




-- 
Pedro Henrique Oliveira dos Santos


Re: one form - two submit buttons with different behavior

2011-01-05 Thread andrea del bene

Hi  Marek,

you could override form method  'process(IFormSubmittingComponent 
submittingComponent) ' checking whether submittingComponent is 
submitButton or ajaxButton. submitButton follows standard behavior 
calling super.process(...),  whereas ajaxButton just call validate().
But remember that form's onSubmit() must be called anyway, so as Pedro 
suggested you should move onSubmit code to submitButton.




hi all,
I have form with two submit buttons  want different behavior for each
button.

submitButton:
- standard submit button
- expected onClick behavior: validate form  save the form's model
(implemented in form's onSubmit() method)  redirect to another page

ajaxButton:
- AjaxButton
- expected onClick behavior: validate form, if valid get form's model
  display it as XML in modal window for preview

the problem is that form's onSubmit() is called when I click on
ajaxButton - I need to keep validation but do not call form's onSubmit()
method, i.e. stay on the current form page  do not save the model.
Is there any chance to do this wicket way?

thanks,
marek


-
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



Re: one form - two submit buttons with different behavior

2011-01-05 Thread Marek Pribyl
thanks all for reply, I chose martin's solution which works for me in
this particular case

marek

On Wed, 2011-01-05 at 13:19 +0100, Marek Pribyl wrote:
 hi all,
 I have form with two submit buttons  want different behavior for each
 button.
 
 submitButton:
 - standard submit button
 - expected onClick behavior: validate form  save the form's model
 (implemented in form's onSubmit() method)  redirect to another page
 
 ajaxButton:
 - AjaxButton
 - expected onClick behavior: validate form, if valid get form's model
  display it as XML in modal window for preview
 
 the problem is that form's onSubmit() is called when I click on
 ajaxButton - I need to keep validation but do not call form's onSubmit()
 method, i.e. stay on the current form page  do not save the model.
 Is there any chance to do this wicket way?
 
 thanks,
 marek




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