Re: [Wicket-user] setVisible on Fragment with AjaxFormComponentUpdatingBehavior
There are no errors. I did try setting the outputMarkupId to true for the fragment. In the examples (and in my own code with just the TextField), setting the container was sufficient. Adding this to the Fragment had no effect. Here is the Ajax output from the console: INFO: INFO: Initiating Ajax POST request on /;jsessionid=32444A7415B3D15E1792F255AFB8C5BE?wicket:interface=:0:inputForm:dropDown:-1:IUnversionedBehaviorListenerwicket:behaviorId=0wicket:ignoreIfNotActive=truerandom=0.8983050159419032 INFO: Invoking pre-call handler(s)... INFO: Received ajax response (181 characters) INFO: ?xml version=1.0 encoding=UTF-8?ajax-responsecomponent id=inputForm_container ![CDATA[ ]]/component/ajax-response INFO: Response parsed. Now invoking steps... INFO: Response processed successfully. INFO: Invoking post-call handler(s)... Like I mentioned, if I just add a TextField (or any other form component) it works great. But my pages need to remove the control and label. In a couple of places, it needs to remove several controls, a prime candidate for a fragment or panel, imho. I've read other threads discussing setting the visibility like this: http://www.nabble.com/Changing-visibility-via-ajax-tf1974532.html#a5418508 So I must conclude I'm doing something wrong. Timo Rantalaiho wrote: On Tue, 22 May 2007, Flavius wrote: I am trying to setVisible on a Fragment using the AjaxFormComponentUpdatingBehavior object. It doesn't seem to work. I've also tried this with a Panel and that's not working either. How does it not work? What does the Ajax debug console say? What is the error message / stack trace, if any? Looking quickly it occurs to me that maybe you should set outputMarkupId(true) to the Fragment. If this is the case, it should be obvious from the error message on Ajax debug console. - Timo -- Timo Rantalaiho +358-45-6709709 Reaktor Innovations OyURL: http://www.ri.fi/ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user -- View this message in context: http://www.nabble.com/setVisible-on-Fragment-with-AjaxFormComponentUpdatingBehavior-tf3800038.html#a10764129 Sent from the Wicket - User mailing list archive at Nabble.com. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] setVisible on Fragment with AjaxFormComponentUpdatingBehavior
so whats in the fragment doesnt disappear? looking at the ajax code we see an empty component comming up. I guess the ajax console is saying exatly the same stuff when you do it for the textfield? On 5/23/07, Flavius [EMAIL PROTECTED] wrote: There are no errors. I did try setting the outputMarkupId to true for the fragment. In the examples (and in my own code with just the TextField), setting the container was sufficient. Adding this to the Fragment had no effect. Here is the Ajax output from the console: INFO: INFO: Initiating Ajax POST request on /;jsessionid=32444A7415B3D15E1792F255AFB8C5BE?wicket:interface=:0:inputForm:dropDown:-1:IUnversionedBehaviorListenerwicket:behaviorId=0wicket:ignoreIfNotActive=truerandom=0.8983050159419032 INFO: Invoking pre-call handler(s)... INFO: Received ajax response (181 characters) INFO: ?xml version=1.0 encoding=UTF-8?ajax-responsecomponent id=inputForm_container ![CDATA[ ]]/component/ajax-response INFO: Response parsed. Now invoking steps... INFO: Response processed successfully. INFO: Invoking post-call handler(s)... Like I mentioned, if I just add a TextField (or any other form component) it works great. But my pages need to remove the control and label. In a couple of places, it needs to remove several controls, a prime candidate for a fragment or panel, imho. I've read other threads discussing setting the visibility like this: http://www.nabble.com/Changing-visibility-via-ajax-tf1974532.html#a5418508 So I must conclude I'm doing something wrong. Timo Rantalaiho wrote: On Tue, 22 May 2007, Flavius wrote: I am trying to setVisible on a Fragment using the AjaxFormComponentUpdatingBehavior object. It doesn't seem to work. I've also tried this with a Panel and that's not working either. How does it not work? What does the Ajax debug console say? What is the error message / stack trace, if any? Looking quickly it occurs to me that maybe you should set outputMarkupId(true) to the Fragment. If this is the case, it should be obvious from the error message on Ajax debug console. - Timo -- Timo Rantalaiho +358-45-6709709 Reaktor Innovations OyURL: http://www.ri.fi/ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user -- View this message in context: http://www.nabble.com/setVisible-on-Fragment-with-AjaxFormComponentUpdatingBehavior-tf3800038.html#a10764129 Sent from the Wicket - User mailing list archive at Nabble.com. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] setVisible on Fragment with AjaxFormComponentUpdatingBehavior
The fragment contents appear fine. When I change the value on the dropdown, I expect the AjaxFormComponentUpdatingBehavior.onUpdate() to set the visibility to false. My dropdown has this added: dropDown.add(new AjaxFormComponentUpdatingBehavior(onchange) { protected void onUpdate(AjaxRequestTarget target) { target.addComponent(container); text2Fragment.setVisible(false); } }); Now if I substitute a TextField instead of a fragment (or panel), it correctly sets the visibility to false. But with the fragment, it stays visible when the onchange event fires. I put up a couple of test pages, if you want to see: http://24.248.103.44/pages/Test (this is just the component, which works) http://24.248.103.44/pages/Test2 (this is with the fragment, which does not) I included the java source on each page. Johan Compagner wrote: so whats in the fragment doesnt disappear? looking at the ajax code we see an empty component comming up. I guess the ajax console is saying exatly the same stuff when you do it for the textfield? On 5/23/07, Flavius [EMAIL PROTECTED] wrote: There are no errors. I did try setting the outputMarkupId to true for the fragment. In the examples (and in my own code with just the TextField), setting the container was sufficient. Adding this to the Fragment had no effect. Here is the Ajax output from the console: INFO: INFO: Initiating Ajax POST request on /;jsessionid=32444A7415B3D15E1792F255AFB8C5BE?wicket:interface=:0:inputForm:dropDown:-1:IUnversionedBehaviorListenerwicket:behaviorId=0wicket:ignoreIfNotActive=truerandom=0.8983050159419032 INFO: Invoking pre-call handler(s)... INFO: Received ajax response (181 characters) INFO: ?xml version=1.0 encoding=UTF-8?ajax-responsecomponent id=inputForm_container ![CDATA[ ]]/component/ajax-response INFO: Response parsed. Now invoking steps... INFO: Response processed successfully. INFO: Invoking post-call handler(s)... Like I mentioned, if I just add a TextField (or any other form component) it works great. But my pages need to remove the control and label. In a couple of places, it needs to remove several controls, a prime candidate for a fragment or panel, imho. I've read other threads discussing setting the visibility like this: http://www.nabble.com/Changing-visibility-via-ajax-tf1974532.html#a5418508 So I must conclude I'm doing something wrong. Timo Rantalaiho wrote: On Tue, 22 May 2007, Flavius wrote: I am trying to setVisible on a Fragment using the AjaxFormComponentUpdatingBehavior object. It doesn't seem to work. I've also tried this with a Panel and that's not working either. How does it not work? What does the Ajax debug console say? What is the error message / stack trace, if any? Looking quickly it occurs to me that maybe you should set outputMarkupId(true) to the Fragment. If this is the case, it should be obvious from the error message on Ajax debug console. - Timo -- Timo Rantalaiho +358-45-6709709 Reaktor Innovations OyURL: http://www.ri.fi/ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user -- View this message in context: http://www.nabble.com/setVisible-on-Fragment-with-AjaxFormComponentUpdatingBehavior-tf3800038.html#a10764129 Sent from the Wicket - User mailing list archive at Nabble.com. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net
Re: [Wicket-user] setVisible on Fragment with AjaxFormComponentUpdatingBehavior
can a span have other block elements? try to make the span a div johan On 5/23/07, Flavius [EMAIL PROTECTED] wrote: The fragment contents appear fine. When I change the value on the dropdown, I expect the AjaxFormComponentUpdatingBehavior.onUpdate() to set the visibility to false. My dropdown has this added: dropDown.add(new AjaxFormComponentUpdatingBehavior(onchange) { protected void onUpdate(AjaxRequestTarget target) { target.addComponent(container); text2Fragment.setVisible(false); } }); Now if I substitute a TextField instead of a fragment (or panel), it correctly sets the visibility to false. But with the fragment, it stays visible when the onchange event fires. I put up a couple of test pages, if you want to see: http://24.248.103.44/pages/Test (this is just the component, which works) http://24.248.103.44/pages/Test2 (this is with the fragment, which does not) I included the java source on each page. Johan Compagner wrote: so whats in the fragment doesnt disappear? looking at the ajax code we see an empty component comming up. I guess the ajax console is saying exatly the same stuff when you do it for the textfield? On 5/23/07, Flavius [EMAIL PROTECTED] wrote: There are no errors. I did try setting the outputMarkupId to true for the fragment. In the examples (and in my own code with just the TextField), setting the container was sufficient. Adding this to the Fragment had no effect. Here is the Ajax output from the console: INFO: INFO: Initiating Ajax POST request on /;jsessionid=32444A7415B3D15E1792F255AFB8C5BE?wicket:interface=:0:inputForm:dropDown:-1:IUnversionedBehaviorListenerwicket:behaviorId=0wicket:ignoreIfNotActive=truerandom= 0.8983050159419032 INFO: Invoking pre-call handler(s)... INFO: Received ajax response (181 characters) INFO: ?xml version=1.0 encoding=UTF-8?ajax-responsecomponent id=inputForm_container ![CDATA[ ]]/component/ajax-response INFO: Response parsed. Now invoking steps... INFO: Response processed successfully. INFO: Invoking post-call handler(s)... Like I mentioned, if I just add a TextField (or any other form component) it works great. But my pages need to remove the control and label. In a couple of places, it needs to remove several controls, a prime candidate for a fragment or panel, imho. I've read other threads discussing setting the visibility like this: http://www.nabble.com/Changing-visibility-via-ajax-tf1974532.html#a5418508 So I must conclude I'm doing something wrong. Timo Rantalaiho wrote: On Tue, 22 May 2007, Flavius wrote: I am trying to setVisible on a Fragment using the AjaxFormComponentUpdatingBehavior object. It doesn't seem to work. I've also tried this with a Panel and that's not working either. How does it not work? What does the Ajax debug console say? What is the error message / stack trace, if any? Looking quickly it occurs to me that maybe you should set outputMarkupId(true) to the Fragment. If this is the case, it should be obvious from the error message on Ajax debug console. - Timo -- Timo Rantalaiho +358-45-6709709 Reaktor Innovations OyURL: http://www.ri.fi/ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user -- View this message in context: http://www.nabble.com/setVisible-on-Fragment-with-AjaxFormComponentUpdatingBehavior-tf3800038.html#a10764129 Sent from the Wicket - User mailing list archive at Nabble.com. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list
Re: [Wicket-user] setVisible on Fragment with AjaxFormComponentUpdatingBehavior
I didn't think about that. However, I changed the spans to divs and still the same result. :-( I put a new build out at the same urls. Johan Compagner wrote: can a span have other block elements? try to make the span a div johan On 5/23/07, Flavius [EMAIL PROTECTED] wrote: The fragment contents appear fine. When I change the value on the dropdown, I expect the AjaxFormComponentUpdatingBehavior.onUpdate() to set the visibility to false. My dropdown has this added: dropDown.add(new AjaxFormComponentUpdatingBehavior(onchange) { protected void onUpdate(AjaxRequestTarget target) { target.addComponent(container); text2Fragment.setVisible(false); } }); Now if I substitute a TextField instead of a fragment (or panel), it correctly sets the visibility to false. But with the fragment, it stays visible when the onchange event fires. I put up a couple of test pages, if you want to see: http://24.248.103.44/pages/Test (this is just the component, which works) http://24.248.103.44/pages/Test2 (this is with the fragment, which does not) I included the java source on each page. Johan Compagner wrote: so whats in the fragment doesnt disappear? looking at the ajax code we see an empty component comming up. I guess the ajax console is saying exatly the same stuff when you do it for the textfield? On 5/23/07, Flavius [EMAIL PROTECTED] wrote: There are no errors. I did try setting the outputMarkupId to true for the fragment. In the examples (and in my own code with just the TextField), setting the container was sufficient. Adding this to the Fragment had no effect. Here is the Ajax output from the console: INFO: INFO: Initiating Ajax POST request on /;jsessionid=32444A7415B3D15E1792F255AFB8C5BE?wicket:interface=:0:inputForm:dropDown:-1:IUnversionedBehaviorListenerwicket:behaviorId=0wicket:ignoreIfNotActive=truerandom= 0.8983050159419032 INFO: Invoking pre-call handler(s)... INFO: Received ajax response (181 characters) INFO: ?xml version=1.0 encoding=UTF-8?ajax-responsecomponent id=inputForm_container ![CDATA[ ]]/component/ajax-response INFO: Response parsed. Now invoking steps... INFO: Response processed successfully. INFO: Invoking post-call handler(s)... Like I mentioned, if I just add a TextField (or any other form component) it works great. But my pages need to remove the control and label. In a couple of places, it needs to remove several controls, a prime candidate for a fragment or panel, imho. I've read other threads discussing setting the visibility like this: http://www.nabble.com/Changing-visibility-via-ajax-tf1974532.html#a5418508 So I must conclude I'm doing something wrong. Timo Rantalaiho wrote: On Tue, 22 May 2007, Flavius wrote: I am trying to setVisible on a Fragment using the AjaxFormComponentUpdatingBehavior object. It doesn't seem to work. I've also tried this with a Panel and that's not working either. How does it not work? What does the Ajax debug console say? What is the error message / stack trace, if any? Looking quickly it occurs to me that maybe you should set outputMarkupId(true) to the Fragment. If this is the case, it should be obvious from the error message on Ajax debug console. - Timo -- Timo Rantalaiho +358-45-6709709 Reaktor Innovations OyURL: http://www.ri.fi/ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user -- View this message in context: http://www.nabble.com/setVisible-on-Fragment-with-AjaxFormComponentUpdatingBehavior-tf3800038.html#a10764129 Sent from the Wicket - User mailing list archive at Nabble.com. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user -
Re: [Wicket-user] setVisible on Fragment with AjaxFormComponentUpdatingBehavior
Btw, I am running wicket 1.2.6 on Tomcat 6. Johan Compagner wrote: can a span have other block elements? try to make the span a div johan On 5/23/07, Flavius [EMAIL PROTECTED] wrote: The fragment contents appear fine. When I change the value on the dropdown, I expect the AjaxFormComponentUpdatingBehavior.onUpdate() to set the visibility to false. My dropdown has this added: dropDown.add(new AjaxFormComponentUpdatingBehavior(onchange) { protected void onUpdate(AjaxRequestTarget target) { target.addComponent(container); text2Fragment.setVisible(false); } }); Now if I substitute a TextField instead of a fragment (or panel), it correctly sets the visibility to false. But with the fragment, it stays visible when the onchange event fires. I put up a couple of test pages, if you want to see: http://24.248.103.44/pages/Test (this is just the component, which works) http://24.248.103.44/pages/Test2 (this is with the fragment, which does not) I included the java source on each page. Johan Compagner wrote: so whats in the fragment doesnt disappear? looking at the ajax code we see an empty component comming up. I guess the ajax console is saying exatly the same stuff when you do it for the textfield? On 5/23/07, Flavius [EMAIL PROTECTED] wrote: There are no errors. I did try setting the outputMarkupId to true for the fragment. In the examples (and in my own code with just the TextField), setting the container was sufficient. Adding this to the Fragment had no effect. Here is the Ajax output from the console: INFO: INFO: Initiating Ajax POST request on /;jsessionid=32444A7415B3D15E1792F255AFB8C5BE?wicket:interface=:0:inputForm:dropDown:-1:IUnversionedBehaviorListenerwicket:behaviorId=0wicket:ignoreIfNotActive=truerandom= 0.8983050159419032 INFO: Invoking pre-call handler(s)... INFO: Received ajax response (181 characters) INFO: ?xml version=1.0 encoding=UTF-8?ajax-responsecomponent id=inputForm_container ![CDATA[ ]]/component/ajax-response INFO: Response parsed. Now invoking steps... INFO: Response processed successfully. INFO: Invoking post-call handler(s)... Like I mentioned, if I just add a TextField (or any other form component) it works great. But my pages need to remove the control and label. In a couple of places, it needs to remove several controls, a prime candidate for a fragment or panel, imho. I've read other threads discussing setting the visibility like this: http://www.nabble.com/Changing-visibility-via-ajax-tf1974532.html#a5418508 So I must conclude I'm doing something wrong. Timo Rantalaiho wrote: On Tue, 22 May 2007, Flavius wrote: I am trying to setVisible on a Fragment using the AjaxFormComponentUpdatingBehavior object. It doesn't seem to work. I've also tried this with a Panel and that's not working either. How does it not work? What does the Ajax debug console say? What is the error message / stack trace, if any? Looking quickly it occurs to me that maybe you should set outputMarkupId(true) to the Fragment. If this is the case, it should be obvious from the error message on Ajax debug console. - Timo -- Timo Rantalaiho +358-45-6709709 Reaktor Innovations OyURL: http://www.ri.fi/ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user -- View this message in context: http://www.nabble.com/setVisible-on-Fragment-with-AjaxFormComponentUpdatingBehavior-tf3800038.html#a10764129 Sent from the Wicket - User mailing list archive at Nabble.com. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2
Re: [Wicket-user] setVisible on Fragment with AjaxFormComponentUpdatingBehavior
On Tue, 22 May 2007, Flavius wrote: I am trying to setVisible on a Fragment using the AjaxFormComponentUpdatingBehavior object. It doesn't seem to work. I've also tried this with a Panel and that's not working either. How does it not work? What does the Ajax debug console say? What is the error message / stack trace, if any? Looking quickly it occurs to me that maybe you should set outputMarkupId(true) to the Fragment. If this is the case, it should be obvious from the error message on Ajax debug console. - Timo -- Timo Rantalaiho +358-45-6709709 Reaktor Innovations OyURL: http://www.ri.fi/ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user