Only update the needed fields for v-form rendering a group (#13223)

This commit is contained in:
Brainslug
2022-05-11 16:17:15 +02:00
committed by GitHub
parent 969afbb9f6
commit f1252b1eda

View File

@@ -331,7 +331,14 @@ export default defineComponent({
return field.schema?.is_primary_key || !isDisabled(field);
});
emit('update:modelValue', assign({}, props.modelValue, pick(updates, updatableKeys)));
if (!isNil(props.group)) {
const groupFields = getFieldsForGroup(props.group)
.filter((field) => !field.schema?.is_primary_key && !isDisabled(field))
.map((field) => field.field);
emit('update:modelValue', assign({}, omit(props.modelValue, groupFields), pick(updates, updatableKeys)));
} else {
emit('update:modelValue', pick(assign({}, props.modelValue, updates), updatableKeys));
}
}
function unsetValue(field: Field) {