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:IUnversionedBehaviorListener&wicket:behaviorId=0&wicket:ignoreIfNotActive=true&random=0.8983050159419032
>> INFO: Invoking pre-call handler(s)...
>> INFO: Received ajax response (181 characters)
>> INFO:
>> <?xml version="1.0" encoding="UTF-8"?><ajax-response><component
>> 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 Oy    <URL: 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
> 
> 

-- 
View this message in context: 
http://www.nabble.com/setVisible-on-Fragment-with-AjaxFormComponentUpdatingBehavior-tf3800038.html#a10770644
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

Reply via email to