tapestry.form.refresh is broken
-------------------------------

                 Key: TAPESTRY-2225
                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2225
             Project: Tapestry
          Issue Type: Bug
          Components: Framework
    Affects Versions: 4.1.5
         Environment: fedora core 6, firefox 2.0.0.12, jetty 6.1.5
            Reporter: Robert Binna
            Priority: Critical


An image button cannot refresh the form because the submitmode is resetted 
before the form gets actually submitted.

As a solution it is suggested to change form.refresh to the following form. So 
only after an async commit the state of the form is resetted:

tapestry.form.refresh = function(form, submitName, parms) {
    form = dojo.byId(form);
    if (!form) {
        dojo.raise("Form not found with id " + form);
        return;
    }
    var formName = form.getAttribute("id");
    var validateState = tapestry.form.forms[formName].validateForm;
    tapestry.form.setFormValidating(formName, false);
    var previous = form.submitmode.value;
    form.submitmode.value = "refresh";
    if (parms && !dj_undef("async", parms) && parms.async) {
        this.submitAsync(form, null, submitName, parms);
        form.submitmode.value = previous;
        tapestry.form.setFormValidating(formName, validateState);
    } else {
        this.submit(form, submitName, parms);
    }    
};

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to