Hi,

I'm using an ImageMap to display an image. Whenever a user clicks on the
image, the coordinates get sent to the Server using AJAX. There, I want to
add a CircleLink to the place where the user clicked. So I'm trying to
replace the whole map using:
 protected void onEvent(AjaxRequestTarget target) {
                WebRequest request = (WebRequest) getRequest();
                final Map<String, String[]> parameters =
request.getParameterMap();
                final int x = Integer.parseInt(parameters.get("x")[0]);
                final int y = Integer.parseInt(parameters.get("y")[0]); 
                
                imageMap.addCircleLink(x, y, 10, new Link("testLink") {
                                        @Override
                                        public void onClick() {
                                                // TODO Auto-generated method 
stub                                              
                                        }                       
                });
                
                target.addComponent(imageMap);
                PicMapPanel.this.processResult(x, y, target);
            }            

My problem now is that the imageMap can't be replaced. AJAX debug says
"ERROR: Component with id [[theMap2]] a was not found while trying to
perform markup update. Make sure you called
component.setOutputMarkupId(true) on the component whose markup you are
trying to update."

And yes, I'm sure I called it, but it can't be found in the markup. 
Does anyone have an idea how to solve this? Maybe in a completely different
way, I wouldn't mind that ;-)

Michael
-- 
View this message in context: 
http://www.nabble.com/ImageMap-and-Ajax-tf4633435.html#a13230846
Sent from the Wicket - User mailing list archive at Nabble.com.


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

Reply via email to