From 9e7b4d8dc5c25a2012669df973a2898f8e63a5ec Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Mon, 25 Apr 2016 09:47:47 +0200 Subject: [PATCH] fix #943: allow saving of values we mistakenly did not reset the originalvalues after the inital load, which meant that on reset we would not get the correct values furthermore we have to suspend only the change event and not all, otherwise the functions for enabling/disabling the ok/reset buttons do not trigger (on validitychange and dirtychange) Signed-off-by: Dominik Csapak --- www/manager6/qemu/BootOrderEdit.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/www/manager6/qemu/BootOrderEdit.js b/www/manager6/qemu/BootOrderEdit.js index 2eeb22a5..783a3aa8 100644 --- a/www/manager6/qemu/BootOrderEdit.js +++ b/www/manager6/qemu/BootOrderEdit.js @@ -6,6 +6,7 @@ Ext.define('PVE.qemu.BootOrderPanel', { bootdisk: undefined, selection: [], list: [], + comboboxes: [], setVMConfig: function(vmconfig) { var me = this; @@ -31,6 +32,10 @@ Ext.define('PVE.qemu.BootOrderPanel', { me.list.push(['__none__', PVE.Utils.noneText]); me.recomputeList(); + + me.comboboxes.forEach(function(box) { + box.resetOriginalValue(); + }); }, onGetValues: function(values) { @@ -86,7 +91,7 @@ Ext.define('PVE.qemu.BootOrderPanel', { } else { item.store.loadData(me.list); } - item.suspendEvents(false); + item.suspendEvent('change'); if (cnt < me.selection.length) { item.setValue((me.selection[cnt] !== 'c')?me.selection[cnt]:me.bootdisk); } else if (cnt === 0){ @@ -95,7 +100,7 @@ Ext.define('PVE.qemu.BootOrderPanel', { item.setValue('__none__'); } cnt++; - item.resumeEvents(true); + item.resumeEvent('change'); item.validate(); }); },