Details

    • Type: Bug
    • Status: Resolved
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: 4.1.5
    • Fix Version/s: 4.1.6
    • Component/s: Framework
    • Labels:
      None
    • Environment:
      fedora core 6, firefox 2.0.0.12, jetty 6.1.5

      Description

      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); }


      };

        Attachments

          Activity

            People

            • Assignee:
              andyhot Andreas Andreou
              Reporter:
              speedskater Robert Binna
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: