Fix o2m setting whole row as start edits

Fixes #852
This commit is contained in:
rijkvanzanten
2020-11-03 15:32:30 -05:00
parent dca7df6fb2
commit eaeb48d8ef

View File

@@ -306,7 +306,14 @@ export default defineComponent({
items.value = existingItems
.map((item) => {
const updatedItem = updatedItems.find((updated) => updated[pkField] === item[pkField]);
if (updatedItem !== undefined) return updatedItem;
if (updatedItem !== undefined) {
return {
...item,
...updatedItem,
};
}
return item;
})
.concat(...newItems);
@@ -370,7 +377,9 @@ export default defineComponent({
const pkField = relatedPrimaryKeyField.value.field;
const hasPrimaryKey = pkField in item;
editsAtStart.value = item;
const edits = (props.value || []).find((edit: any) => edit === item);
editsAtStart.value = edits || { [pkField]: item[pkField] || -1 };
currentlyEditing.value = hasPrimaryKey ? item[pkField] : -1;
}