[#6184] fixed unique identity fields input reactivity

This commit is contained in:
Gani Georgiev
2024-12-26 21:37:06 +02:00
parent 00372711fd
commit 6c53352643
31 changed files with 59 additions and 53 deletions
+9 -3
View File
@@ -14,6 +14,8 @@
export let selectionKey = "value";
export let keyOfSelected = multiple ? [] : undefined;
let oldKeyOfSelectedHash = JSON.stringify(keyOfSelected);
$: if (items) {
handleKeyOfSelectedChange(keyOfSelected);
}
@@ -40,13 +42,17 @@
}
async function handleSelectedChange(newSelected) {
let extractedKeys = CommonHelper.toArray(newSelected, true).map((item) => item[selectionKey]);
if (!items.length) {
return; // options are still loading...
}
keyOfSelected = multiple ? extractedKeys : extractedKeys[0];
let extractedKeys = CommonHelper.toArray(newSelected, true).map((item) => item[selectionKey]);
let newKeyOfSelected = multiple ? extractedKeys : extractedKeys[0];
if (JSON.stringify(newKeyOfSelected) != oldKeyOfSelectedHash) {
keyOfSelected = newKeyOfSelected;
oldKeyOfSelectedHash = JSON.stringify(keyOfSelected);
}
}
</script>