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)