Thank you for reporting this bug. We will make it our priority to review this report.
[OPEN-983] Compositefield doesn't work properly with trackResetOnLoad
Ext version tested:
Browser versions tested against:
- trackResetOnLoad makes no difference for composite fields. trackResetOnLoad is processed in setValues of basicform, including the step to track originalValue. This logic is never called for the compositefield's originalvalues, yet isdirty still asks its fields if they're dirty. This results in isDirty comparing against the original originalValue rather than the one last set by setValues().
Steps to reproduce the problem:
- Create a composit field
- Set trackResetOnLoad to true
- Call setValues() on the form
- see value of getFieldValues(true)
The result that was expected:
- Field will not be marked dirty
The result that occurs instead:
Screenshot or Video:
- Make the logic to set originalValue as a new function of Field, and override it in compositField to cascade.