Any additional thoughts on this.
I tried just putting an onclick on the button itself. But it still
prevents the form from submitting. If I remove the onclick then
everything works fine. This should not be this hard. The button is
defined below:
<button class="cmdButton" wicket:id="finish" type="submit"
onclick="showBusysign();return true;"><wicket:message
key=wizardFinishButton"></wicket:message></button>
The showBusysign() javascript function is below. And this does what I
expect it should.
function showBusysign() {
$('#finishbtn').css('backgroundImage',
'url(images/button_disable.gif)');
$('#previousbtn').css('backgroundImage',
'url(images/button_disable.gif)');
$('#nextbtn').css('backgroundImage',
'url(images/button_disable.gif)');
$('#cancel').css('backgroundImage',
'url(images/button_disable.gif)');
$('#finishbtn').attr('disabled', 'disabled');
$('#previousbtn').attr('disabled', 'disabled');
$('#nextbtn').attr('disabled', 'disabled');
$('#cancel').attr('disabled', 'disabled');
}
-----Original Message-----
From: Jeffrey Schneller [mailto:[email protected]]
Sent: Tuesday, November 15, 2011 6:41 PM
To: [email protected]
Subject: RE: Wizard finish button prevent double click
I have. I even added a breakpoint in my onFinish code to be sure that
it was getting there.
I do the bind to the click event in the document onReady. It definitely
fires the jquery but the onFinish code is never executed.
-----Original Message-----
From: Igor Vaynberg [mailto:[email protected]]
Sent: Tuesday, November 15, 2011 6:34 PM
To: [email protected]
Subject: Re: Wizard finish button prevent double click
with jquery have you tried saying $(button).attr("disabled", "disabled")
?
-igor
On Tue, Nov 15, 2011 at 3:29 PM, Jeffrey Schneller <
[email protected]> wrote:
> I was using version 1.4.3 and recently updated to 1.4.19. I am trying
> to prevent the double click of the Finish button causing a double
> submit on the finish step of a wizard.
>
>
>
> Was this resolved between version 1.4.3 and 1.4.19? Hopefully it was.
> If not...
>
>
>
> There was mention of this in the following thread:
> http://apache-wicket.1842946.n4.nabble.com/Disable-button-double-click
> -w ithout-breaking-Form-setDefaultButton-td3018140.html
>
>
>
> The proposed solution of adding a Boolean flag to form itself is a bit
> confusing. How do you go about doing this. Do you add a Boolean
> field to the model that backs the form that is initially set to false
> and then when the onFinish() method fires the field is checked and
> only continue if false and then set it to true. How does this prevent
> the double submit from occurring?
>
>
>
> Is there a way to disable the button visually? In the Apache Wicket
> Cookbook (btw, great book) there is the section on blocking until an
> Ajax request is complete but the default wizard doesn't appear to be
> ajax enabled.
>
>
>
> If I could bind a click event to the button via jquery that disables
> the buttons and then continues with the wizard submit, that would be
ideal.
> I can get the jquery bind to occur but the wizard is never submitted
> to the onFinish() method. It is like jquery prevents the wicket
> javascript from firing.
>
>
>
> Thanks.
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]