Uploaded image for project: 'Tapestry'
  1. Tapestry
  2. TAPESTRY-2225

tapestry.form.refresh is broken

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 4.1.5
    • 4.1.6
    • Framework
    • None
    • 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

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

            Dates

              Created:
              Updated:
              Resolved: