make sure in your markup you do not have an empty id attribute: id=""

On 7/7/07, Ed _ <[EMAIL PROTECTED]> wrote:
>
> How does one debug this issue. I can trace the request on the first pass
> into the update method shown below - subsequent request do not show up in
> there.I am setting  setOutputMarkupId(true) on the panel that needs to be
> updated by Ajax.ERROR [http-8080-2] (RequestCycle.java:1043) - markupId
> cannot be emptyjava.lang.IllegalArgumentException: markupId cannot be empty
>   at wicket.ajax.AjaxRequestTarget.addComponent(AjaxRequestTarget.java:217)
>   at
> wicket.ajax.AjaxRequestTarget.addComponent(AjaxRequestTarget.java:201)The
> AJAX debugger shows the following -                   INFO: INFO: Initiating 
> Ajax GET
> request on
> /vvaves/vvaves/?wicket:interface=:0:P1:rows:1:cols:2:P2:AJAXLink::IBehaviorListener&wicket:behaviorId=0&random=0.7030357510732387INFO:
> Invoking pre-call handler(s)...ERROR: Received Ajax response with code:
> 500INFO: Invoking post-call handler(s)...INFO: Invoking failure
> handler(s)...When I repeat the same request the second and subsequent times
> - ERROR [http-8080-2] (RequestCycle.java:1043) - This method can only be
> called on a component that has already been added to its
> parent.java.lang.IllegalStateException: This method can only be called on a
> component that has already been added to its parent.    at
> wicket.Component.replaceWith(Component.java:1857)    at
> com.vvaves.web.ContentPanel$1$1.update(P1.java:83)    at
> com.vvaves.web.FeedPanel$1.onClick(P2.java:28)    at
> wicket.ajax.markup.html.AjaxLink$1.onEvent(AjaxLink.java:66)INFO: Initiating
> Ajax GET request on
> /vvaves/vvaves/?wicket:interface=:0:ContentPanel:rows:1:cols:2:FeedPanel:SimulatorLink::IBehaviorListener&wicket:behaviorId=0&random=0.7268855594995411INFO:
> Invoking pre-call handler(s)...ERROR: Received Ajax response with code:
> 500INFO: Invoking post-call handler(s)...INFO: Invoking failure
> handler(s)...code in the update method -final P3
> origp3(...);origp3.setoutputmarkupid(true);item.add(new P2(...)
>   {                    public void update(AjaxRequestTarget target)
>           {                                                P3 p3 = new
> P3(...);                        p3.setOutputMarkupId(true);
>                               origp3.replaceWith(p3);
> if(target != null){                            target.addComponent(origp3);
>                       }                    }                }
> );p2.javaabstract public class P2(...){    public P2(...){        add(new
> AjaxLink("AjaxLink")      {            public void onClick(AjaxRequestTarget
> t)            {                            P2.this.update(target)
> }      });    }    protected abstract void update(AjaxRequestTarget t);}thx
> _________________________________________________________________
> Don't get caught with egg on your face. Play Chicktionary!
> http://club.live.com/chicktionary.aspx?icid=chick_wlmailtextlink

-------------------------------------------------------------------------
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