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