From c59a0a3e43506aa2fe6f88b759b8796a9e019e8b Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Fri, 16 Aug 2019 12:44:33 +0200 Subject: [PATCH] combogrid: fix validation if valueField is different than displayField Signed-off-by: Thomas Lamprecht --- form/ComboGrid.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/form/ComboGrid.js b/form/ComboGrid.js index aaaa107..c3e7782 100644 --- a/form/ComboGrid.js +++ b/form/ComboGrid.js @@ -340,6 +340,13 @@ Ext.define('Proxmox.form.ComboGrid', { return true; // handled later by allowEmpty in the getErrors call chain } + // we normally get here the displayField as value, but if a valueField + // is configured we need to get the "actual" value, to ensure it is in + // the store. Below check is copied from ExtJS 6.0.2 ComboBox source + if (me.valueField && me.valueField !== me.displayField) { + value = me.getValue(); + } + if (!(me.notFoundIsValid || me.isValueInStore(value))) { return gettext('Invalid Value'); }