Not sure if it is relevant, but to update images using ajax you need
to generate a unique URL by adding a timestamp or random number to it.

Martijn

On 10/29/07, Kirk Israel <[EMAIL PROTECTED]> wrote:
> I'm still having the fundamental problem of an Image refusing to
> update. (A coworker suggested that it might be that I wasn't (yet)
> updating the underlying model that the page was drawing from, which
> didn't "smell" like the problem to me, since I could see the
> component-based updating I thought I was doing, but I put in that
> change of updating the model, but still I  can NOT get the image part
> of the page to update.) The Label subcomponent of the component is
> updating fine, but, the ImageComponent (a wrapper to a Wicket Image)
> seems as fix'd as the north star.
>
> I'm working with my own MediaComponent class. It has one of our
> ImageComponent, added thus:
>       mImageComponent = new 
> ImageComponent("mediaimage",mResource,pClassStyle);
>         mImageComponent.setOutputMarkupId(true);
>         add(mImageComponent);
>
> (the mResource here is our MMSDataResource which extends Wicket's
> DynamicImageResource )
>
> Then when it comes time to update w/ the MMSDataResource passed back
> from the ModalWindow, I do this:
>                         ImageComponent newImageComponent = new
> ImageComponent("mediaimage",mResource,mClassStyle);
>                         newImageComponent.setOutputMarkupId(true);
>                         mImageComponent.replaceWith(newImageComponent);
>                         mImageComponent = newImageComponent;
>                         pTarget.addComponent(MediaPanel.this);
>
> i can add a pTarget.addComponent(mImageComponent); to no avail; if I
> put it before the swap so the reference is to the "old"
> mImageComponent, it rightly complains, and doesn't make a difference
> coming later... I think adding the MediaPanel itself means the
> imageComponent inside of it gets redrawn via Ajax too.
>
> So I see that MMSDataResource's getImageData() is NOT being called by
> DynamicImageResource for the Ajax re-render. I see the whole
> MediaPanel getting redrawn in the Ajax debug window, but apparently
> the Image reference from ImageComponent is the same old thing.
>
> I know there are a few places in my group's code that I might be the
> actual source of the problem, but can anyone see if I'm doing
> something wrong? Can't you swap in a new subcomponent during an
> AjaxRequestTarget-driven update? Is there a likely culprit, or
> something else that needs to be explicitly added to the
> AjaxRequestTarget ?
>
> Thanks...
> Kirk
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Buy Wicket in Action: http://manning.com/dashorst
Apache Wicket 1.3.0-beta4 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0-beta4/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to