You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Willem van Duijn (JIRA)" <ji...@apache.org> on 2018/12/31 14:49:00 UTC

[jira] [Created] (TAP5-2604) FormFragment's renableInputFields does not consider nested FormFragments

Willem van Duijn created TAP5-2604:
--------------------------------------

             Summary: FormFragment's renableInputFields does not consider nested FormFragments
                 Key: TAP5-2604
                 URL: https://issues.apache.org/jira/browse/TAP5-2604
             Project: Tapestry 5
          Issue Type: Bug
          Components: tapestry-core
    Affects Versions: 5.4.4
            Reporter: Willem van Duijn


I have nested FormFragments, all 'hidden' on initial page load.

When the outer FormFragment is made visible in the browser (using a TriggerFragment mixin) the form-fragment.js Javascript code (renableInputFields function) targets all contained input fields and unsets the 'disabled' property, hence they will be sent to the server upon submit.

However, it also does so for the hidden (t:formdata) input-field of nested FormFragments, which triggers validation of FormFragments that are hidden in the browser, resulting in error messages for invisible validate=required-fields. It should only do this for input elements not under control of a nested FormFragment. 

The same applies to disableInputFields, although that one now works because if the outer FormFragment becomes hidden all nested ones should be made hidden too.

Either this behaviour should be fixed, or nested FormFragments should not be allowed.

In addition, the FormFragment only cares about 'input' fields; textarea's should also be considered.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)