how to update a form model when clicking a link

2009-10-21 Thread Antoine van Wel
On a page there's a form with a textarea.
Somewhere else on the page there is a wicket link, which is not inside the form.
The user types something in the textarea and then presses the link.

Now what I'd like to achieve is when the code of the link is executed,
the model of the form is up-to-date - so what the user has typed,
should be inside the model. The form should not be submitted.


Any suggestions how this can be done - preferably without writing Javascript?



Thanks,
Antoine


-- 
take your photos everywhere you go - https://www.memolio.com
follow us on Twitter - http://twitter.com/Memolio

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



AW: how to update a form model when clicking a link

2009-10-21 Thread Peter Arnulf Lustig
Have you tried assign a Model to the component which needs to be updated?

ModelString model = new ModelString();
--- assign to the component of the form.
i.e. final TextField tf = new TextField(txt, model);

in Link Execution
- tf.setModel(mode);



- Ursprüngliche Mail 
Von: Antoine van Wel antoine.van@gmail.com
An: users@wicket.apache.org
Gesendet: Mittwoch, den 21. Oktober 2009, 13:22:01 Uhr
Betreff: how to update a form model when clicking a link

On a page there's a form with a textarea.
Somewhere else on the page there is a wicket link, which is not inside the form.
The user types something in the textarea and then presses the link.

Now what I'd like to achieve is when the code of the link is executed,
the model of the form is up-to-date - so what the user has typed,
should be inside the model. The form should not be submitted.


Any suggestions how this can be done - preferably without writing Javascript?



Thanks,
Antoine


-- 
take your photos everywhere you go - https://www.memolio.com
follow us on Twitter - http://twitter.com/Memolio

-
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: how to update a form model when clicking a link

2009-10-21 Thread Pedro Santos
you can add an AjaxFormComponentUpdatingBehavior on your textarea to keep
the model updated

On Wed, Oct 21, 2009 at 9:58 AM, Peter Arnulf Lustig u...@yahoo.dewrote:

 Have you tried assign a Model to the component which needs to be updated?

 ModelString model = new ModelString();
 --- assign to the component of the form.
 i.e. final TextField tf = new TextField(txt, model);

 in Link Execution
 - tf.setModel(mode);



 - Ursprüngliche Mail 
 Von: Antoine van Wel antoine.van@gmail.com
 An: users@wicket.apache.org
 Gesendet: Mittwoch, den 21. Oktober 2009, 13:22:01 Uhr
 Betreff: how to update a form model when clicking a link

 On a page there's a form with a textarea.
 Somewhere else on the page there is a wicket link, which is not inside the
 form.
 The user types something in the textarea and then presses the link.

 Now what I'd like to achieve is when the code of the link is executed,
 the model of the form is up-to-date - so what the user has typed,
 should be inside the model. The form should not be submitted.


 Any suggestions how this can be done - preferably without writing
 Javascript?



 Thanks,
 Antoine


 --
 take your photos everywhere you go - https://www.memolio.com
 follow us on Twitter - http://twitter.com/Memolio

 -
 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




-- 
Pedro Henrique Oliveira dos Santos


Re: how to update a form model when clicking a link

2009-10-21 Thread Antoine van Wel
Thanks for the replies.

Peter: that won't work - the contents of the textarea are not
transferred to the wicket app without some javascript / ajax magic
happening under the hood

Pedro: Using that I could let the component listen to onchange event
but that would cause an unacceptable load. I really want the model
update action to be initiated by the link. Or can I let clicking the
link generate an event which then will be picked up by the component?




Antoine


On Wed, Oct 21, 2009 at 2:03 PM, Pedro Santos pedros...@gmail.com wrote:
 you can add an AjaxFormComponentUpdatingBehavior on your textarea to keep
 the model updated

 On Wed, Oct 21, 2009 at 9:58 AM, Peter Arnulf Lustig u...@yahoo.dewrote:

 Have you tried assign a Model to the component which needs to be updated?

 ModelString model = new ModelString();
 --- assign to the component of the form.
 i.e. final TextField tf = new TextField(txt, model);

 in Link Execution
 - tf.setModel(mode);



 - Ursprüngliche Mail 
 Von: Antoine van Wel antoine.van@gmail.com
 An: users@wicket.apache.org
 Gesendet: Mittwoch, den 21. Oktober 2009, 13:22:01 Uhr
 Betreff: how to update a form model when clicking a link

 On a page there's a form with a textarea.
 Somewhere else on the page there is a wicket link, which is not inside the
 form.
 The user types something in the textarea and then presses the link.

 Now what I'd like to achieve is when the code of the link is executed,
 the model of the form is up-to-date - so what the user has typed,
 should be inside the model. The form should not be submitted.


 Any suggestions how this can be done - preferably without writing
 Javascript?



 Thanks,
 Antoine


 --
 take your photos everywhere you go - https://www.memolio.com
 follow us on Twitter - http://twitter.com/Memolio

 -
 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




 --
 Pedro Henrique Oliveira dos Santos




-- 
take your photos everywhere you go - https://www.memolio.com
follow us on Twitter - http://twitter.com/Memolio

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



Re: how to update a form model when clicking a link

2009-10-21 Thread Pedro Santos
 Or can I let clicking the link generate an event which then will be picked
up by the component

you can, but is an workaround:
1 - add AjaxFormComponentUpdatingBehavior on your textarea for 'metal' event
2 - add
eval(Wicket.$('mytextareamarkupid').getAttribute('metal'))
on 'onclick' event of your link

But... seems very natural require the user submit the form that contains the
textarea.

On Wed, Oct 21, 2009 at 10:18 AM, Antoine van Wel antoine.van@gmail.com
 wrote:

 Thanks for the replies.

 Peter: that won't work - the contents of the textarea are not
 transferred to the wicket app without some javascript / ajax magic
 happening under the hood

 Pedro: Using that I could let the component listen to onchange event
 but that would cause an unacceptable load. I really want the model
 update action to be initiated by the link. Or can I let clicking the
 link generate an event which then will be picked up by the component?




 Antoine


 On Wed, Oct 21, 2009 at 2:03 PM, Pedro Santos pedros...@gmail.com wrote:
  you can add an AjaxFormComponentUpdatingBehavior on your textarea to keep
  the model updated
 
  On Wed, Oct 21, 2009 at 9:58 AM, Peter Arnulf Lustig u...@yahoo.de
 wrote:
 
  Have you tried assign a Model to the component which needs to be
 updated?
 
  ModelString model = new ModelString();
  --- assign to the component of the form.
  i.e. final TextField tf = new TextField(txt, model);
 
  in Link Execution
  - tf.setModel(mode);
 
 
 
  - Ursprüngliche Mail 
  Von: Antoine van Wel antoine.van@gmail.com
  An: users@wicket.apache.org
  Gesendet: Mittwoch, den 21. Oktober 2009, 13:22:01 Uhr
  Betreff: how to update a form model when clicking a link
 
  On a page there's a form with a textarea.
  Somewhere else on the page there is a wicket link, which is not inside
 the
  form.
  The user types something in the textarea and then presses the link.
 
  Now what I'd like to achieve is when the code of the link is executed,
  the model of the form is up-to-date - so what the user has typed,
  should be inside the model. The form should not be submitted.
 
 
  Any suggestions how this can be done - preferably without writing
  Javascript?
 
 
 
  Thanks,
  Antoine
 
 
  --
  take your photos everywhere you go - https://www.memolio.com
  follow us on Twitter - http://twitter.com/Memolio
 
  -
  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
 
 
 
 
  --
  Pedro Henrique Oliveira dos Santos
 



 --
 take your photos everywhere you go - https://www.memolio.com
 follow us on Twitter - http://twitter.com/Memolio

 -
 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: how to update a form model when clicking a link

2009-10-21 Thread Antoine van Wel
Thanks, it works!

In my case submitting the form is not natural at all - the form submit
does a lot of actions while all I want is the text that the user
entered to show up in the next page. (The link that is being clicked
is not directly related to the form.)

Now I got a new question related to this... Instead of attaching this
behavior to a link, I want this behavior attached to a form submit. So
got 2 forms on the page, that event needs to get triggered on form
submit.. Guess I need to put the same hook in the action of the
form. But how to do that and afterwards continue with the original
action? (The headache is caused when pressing the enter key in that
second form.)



Antoine

On Wed, Oct 21, 2009 at 2:52 PM, Pedro Santos pedros...@gmail.com wrote:
  Or can I let clicking the link generate an event which then will be picked
 up by the component

 you can, but is an workaround:
 1 - add AjaxFormComponentUpdatingBehavior on your textarea for 'metal' event
 2 - add
 eval(Wicket.$('mytextareamarkupid').getAttribute('metal'))
 on 'onclick' event of your link

 But... seems very natural require the user submit the form that contains the
 textarea.

 On Wed, Oct 21, 2009 at 10:18 AM, Antoine van Wel antoine.van@gmail.com
 wrote:

 Thanks for the replies.

 Peter: that won't work - the contents of the textarea are not
 transferred to the wicket app without some javascript / ajax magic
 happening under the hood

 Pedro: Using that I could let the component listen to onchange event
 but that would cause an unacceptable load. I really want the model
 update action to be initiated by the link. Or can I let clicking the
 link generate an event which then will be picked up by the component?




 Antoine


 On Wed, Oct 21, 2009 at 2:03 PM, Pedro Santos pedros...@gmail.com wrote:
  you can add an AjaxFormComponentUpdatingBehavior on your textarea to keep
  the model updated
 
  On Wed, Oct 21, 2009 at 9:58 AM, Peter Arnulf Lustig u...@yahoo.de
 wrote:
 
  Have you tried assign a Model to the component which needs to be
 updated?
 
  ModelString model = new ModelString();
  --- assign to the component of the form.
  i.e. final TextField tf = new TextField(txt, model);
 
  in Link Execution
  - tf.setModel(mode);
 
 
 
  - Ursprüngliche Mail 
  Von: Antoine van Wel antoine.van@gmail.com
  An: users@wicket.apache.org
  Gesendet: Mittwoch, den 21. Oktober 2009, 13:22:01 Uhr
  Betreff: how to update a form model when clicking a link
 
  On a page there's a form with a textarea.
  Somewhere else on the page there is a wicket link, which is not inside
 the
  form.
  The user types something in the textarea and then presses the link.
 
  Now what I'd like to achieve is when the code of the link is executed,
  the model of the form is up-to-date - so what the user has typed,
  should be inside the model. The form should not be submitted.
 
 
  Any suggestions how this can be done - preferably without writing
  Javascript?
 
 
 
  Thanks,
  Antoine
 
 
  --
  take your photos everywhere you go - https://www.memolio.com
  follow us on Twitter - http://twitter.com/Memolio
 
  -
  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
 
 
 
 
  --
  Pedro Henrique Oliveira dos Santos
 



 --
 take your photos everywhere you go - https://www.memolio.com
 follow us on Twitter - http://twitter.com/Memolio

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




 --
 Pedro Henrique Oliveira dos Santos




-- 
take your photos everywhere you go - https://www.memolio.com
follow us on Twitter - http://twitter.com/Memolio

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



Re: how to update a form model when clicking a link

2009-10-21 Thread Antoine van Wel
Problem solved, no need to touch the action attribute, just put the
call in onsubmit and leave the action untouched.



Antoine


On Wed, Oct 21, 2009 at 10:30 PM, Antoine van Wel
antoine.van@gmail.com wrote:
 Thanks, it works!

 In my case submitting the form is not natural at all - the form submit
 does a lot of actions while all I want is the text that the user
 entered to show up in the next page. (The link that is being clicked
 is not directly related to the form.)

 Now I got a new question related to this... Instead of attaching this
 behavior to a link, I want this behavior attached to a form submit. So
 got 2 forms on the page, that event needs to get triggered on form
 submit.. Guess I need to put the same hook in the action of the
 form. But how to do that and afterwards continue with the original
 action? (The headache is caused when pressing the enter key in that
 second form.)



 Antoine

 On Wed, Oct 21, 2009 at 2:52 PM, Pedro Santos pedros...@gmail.com wrote:
  Or can I let clicking the link generate an event which then will be picked
 up by the component

 you can, but is an workaround:
 1 - add AjaxFormComponentUpdatingBehavior on your textarea for 'metal' event
 2 - add
 eval(Wicket.$('mytextareamarkupid').getAttribute('metal'))
 on 'onclick' event of your link

 But... seems very natural require the user submit the form that contains the
 textarea.

 On Wed, Oct 21, 2009 at 10:18 AM, Antoine van Wel antoine.van@gmail.com
 wrote:

 Thanks for the replies.

 Peter: that won't work - the contents of the textarea are not
 transferred to the wicket app without some javascript / ajax magic
 happening under the hood

 Pedro: Using that I could let the component listen to onchange event
 but that would cause an unacceptable load. I really want the model
 update action to be initiated by the link. Or can I let clicking the
 link generate an event which then will be picked up by the component?




 Antoine


 On Wed, Oct 21, 2009 at 2:03 PM, Pedro Santos pedros...@gmail.com wrote:
  you can add an AjaxFormComponentUpdatingBehavior on your textarea to keep
  the model updated
 
  On Wed, Oct 21, 2009 at 9:58 AM, Peter Arnulf Lustig u...@yahoo.de
 wrote:
 
  Have you tried assign a Model to the component which needs to be
 updated?
 
  ModelString model = new ModelString();
  --- assign to the component of the form.
  i.e. final TextField tf = new TextField(txt, model);
 
  in Link Execution
  - tf.setModel(mode);
 
 
 
  - Ursprüngliche Mail 
  Von: Antoine van Wel antoine.van@gmail.com
  An: users@wicket.apache.org
  Gesendet: Mittwoch, den 21. Oktober 2009, 13:22:01 Uhr
  Betreff: how to update a form model when clicking a link
 
  On a page there's a form with a textarea.
  Somewhere else on the page there is a wicket link, which is not inside
 the
  form.
  The user types something in the textarea and then presses the link.
 
  Now what I'd like to achieve is when the code of the link is executed,
  the model of the form is up-to-date - so what the user has typed,
  should be inside the model. The form should not be submitted.
 
 
  Any suggestions how this can be done - preferably without writing
  Javascript?
 
 
 
  Thanks,
  Antoine
 
 
  --
  take your photos everywhere you go - https://www.memolio.com
  follow us on Twitter - http://twitter.com/Memolio
 
  -
  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
 
 
 
 
  --
  Pedro Henrique Oliveira dos Santos
 



 --
 take your photos everywhere you go - https://www.memolio.com
 follow us on Twitter - http://twitter.com/Memolio

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




 --
 Pedro Henrique Oliveira dos Santos




 --
 take your photos everywhere you go - https://www.memolio.com
 follow us on Twitter - http://twitter.com/Memolio




-- 
take your photos everywhere you go - https://www.memolio.com
follow us on Twitter - http://twitter.com/Memolio

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