Can you try using something like setThrottleDelay(Duration.milliseconds(500))
to help eliminate the accidental, quick-fire second click?
Regards - Cemal
http://jWeekend.co.uk http://jWeekend.co.uk 



Federico Fanton wrote:
> 
> Hi everyone!
> I'm having a problem with an ajax button and I'd like to ask for help X-)
> 
> I have a DataTable with a Button, a text field and a label on every row.
> My objective is to be able to insert data into the text field, then click
> on the button and have an ajax call which 1) renders the label according
> to the input and 2) hides the button.
> Everything is fine as long as I press the button a single time, but if (by
> accident) I doubleclick, I get an exception like:
> 
> WicketMessage: component
> frmDettaglio:dettaglio:tabella:rows:1:cells:1:cell:button not found on
> page it.ibc.moduli.movimenti.DettaglioMovimenti[id = 4], listener
> interface = [RequestListenerInterface name=IBehaviorListener,
> method=public abstract void
> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
> 
> Root cause:
> 
> org.apache.wicket.WicketRuntimeException: component
> frmDettaglio:dettaglio:tabella:rows:1:cells:1:cell:button not found on
> page it.ibc.moduli.movimenti.DettaglioMovimenti[id = 4], listener
> interface = [RequestListenerInterface name=IBehaviorListener,
> method=public abstract void
> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.resolveListenerInterfaceTarget(AbstractRequestCycleProcessor.java:394)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:440)
> at
> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:139)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1091)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1177)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:500)
> at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:261)
> at
> org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126)
> 
> 
> I think this is because there are two ajax calls, and since the first one
> alters the DOM (or maybe the serverside state - the button needs to be
> hidden) the second one can't find the "new" button anymore.. Is there a
> way to suppress one of the two calls?
> 
> Many thanks for your attention!
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Doubleclicking-on-a-refreshable-Ajax-button-tf4799510.html#a13748726
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