Here is my jQuery one that is added to a form
@MixinAfter
@Import( library={"submitonce.js"})
public class SubmitOnce {
@Inject
private Logger logger;
@Inject
private JavaScriptSupport javaScriptSupport;
@InjectContainer
private ClientElement clientElement;
private String id;
void beginRender() {
id = clientElement.getClientId();
}
void afterRender(MarkupWriter writer) {
JSONObject params = new JSONObject();
params.put("id",id);
javaScriptSupport.addInitializerCall("submitonce", params);
}
}
(function( $ ) {
$.extend(Tapestry.Initializer, {
submitonce: function(specs) {
$('#'+specs.id + ' :submit').removeAttr('disabled');
$('#'+specs.id).bind('tapestry:formprepareforsubmit',function() {
$('#'+specs.id + '
:submit').attr('disabled', 'disabled');
});
}
});
}) ( jQuery );
You need to look for the formprepareforsubmit event.
--
View this message in context:
http://tapestry.1045711.n5.nabble.com/Confirm-mixin-with-form-validation-errors-tp5716265p5716266.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]