mirror of
https://git.proxmox.com/git/proxmox-widget-toolkit
synced 2025-05-03 01:04:30 +00:00
ComboGrid: fix on-load validation for blank values
Commit f32aa3df74
fixed marking multi-select fields with where the store
did not contain a valid value after loading.
However, it introduced a bug for single-select fields where the value
(before the store-load) was explicitly set to be empty (when that should
be invalid because of allowBlank === false).
Fix the logic to correctly detect all scenarios (with def being the
value selected before the store loaded, i.e. undefined or an empty
array):
!allowBlank &&
( def is an array but empty || def is not an array and falsy )
Also use correct error message (localized by ExtJS itself).
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
This commit is contained in:
parent
4e78d7190d
commit
15206214d9
@ -459,10 +459,10 @@ Ext.define('Proxmox.form.ComboGrid', {
|
||||
if (me.autoSelect && rec && rec.data) {
|
||||
def = rec.data[me.valueField];
|
||||
me.setValue(def, true);
|
||||
} else if (!me.allowBlank && ((Ext.isArray(def) && def.length) || def)) {
|
||||
} else if (!me.allowBlank && !(Ext.isArray(def) ? def.length : def)) {
|
||||
me.setValue(def);
|
||||
if (!me.notFoundIsValid) {
|
||||
me.markInvalid(gettext('Invalid Value'));
|
||||
me.markInvalid(me.blankText);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user