]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/form/VMSelector.js
fix #4239: ui: show selected but non-existing vmids in backup edit
[pve-manager.git] / www / manager6 / form / VMSelector.js
index 399c4e65870ee343d3edab1e96c905574f89a5ef..e9eb5dbaa2112bf5c270ba4c6a5af6f9fe0a6e4e 100644 (file)
@@ -132,7 +132,22 @@ Ext.define('PVE.form.VMSelector', {
        let me = this;
 
        let store = me.getStore();
-       let selection = value.map(item => store.findRecord('vmid', item, 0, false, true, true)).filter(r => r);
+       let notFound = [];
+       let selection = value.map(item => {
+           let found = store.findRecord('vmid', item, 0, false, true, true);
+           if (!found) {
+               notFound.push(item);
+           }
+           return found;
+       }).filter(r => r);
+
+       for (const vmid of notFound) {
+           let rec = store.add({
+               vmid,
+               node: 'unknown',
+           });
+           selection.push(rec[0]);
+       }
 
        let sm = me.getSelectionModel();
        if (selection.length) {