You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have this oneOf (playground link) with several fields, first two with default values and the last two without default values. If I select Option1 for example and change either "someDate" or "someValue", not both, and then change Option1 to Option2, the changed field resets as expected. If I insert formData for both "someDate" and "someValue", after changing the option in the dropdown to Option2, the fields don't reset.
Expected Behavior
To reset inserted formData for both fields when changing oneOf dropdown options, as those fields in my case do not have default values.
@Maxx016 Since the field names are the same, the supported behavior is actually to keep the current data when changing between options. I am not sure if we have a native way to clear the options to match your expected behavior. That said, this still looks like a bug because the behavior is not consistent.
Historically, RJSF has had unusual behavior when using liveOmit with anyOf or oneOf. This seems similar to #4314, but not quite.
There are a couple of flags in the experimental_defaultFormStateBehavior prop that you can manipulate to try to get some acceptable behavior, particularly the emptyObjectFields and mergeDefaultsIntoFormData properties.
If you can't manage to get satisfactory behavior, we might need some help debugging to figure out exactly where something is going wrong. If you are interested and have the time for that, you might want to start in @rjsf/core's Form.tsx and look at where liveOmit ends up leading to a call to this.omitExtraData
Prerequisites
What theme are you using?
mui
Version
5.23.2
Current Behavior
I have this oneOf (playground link) with several fields, first two with default values and the last two without default values. If I select Option1 for example and change either "someDate" or "someValue", not both, and then change Option1 to Option2, the changed field resets as expected. If I insert formData for both "someDate" and "someValue", after changing the option in the dropdown to Option2, the fields don't reset.
Expected Behavior
To reset inserted formData for both fields when changing oneOf dropdown options, as those fields in my case do not have default values.
Steps To Reproduce
Playground link
Environment
Anything else?
No response
The text was updated successfully, but these errors were encountered: