Am 28/02/2024 um 11:00 schrieb Lukas Wagner: > This allows one configure the clear trigger to be shown, even if > 'allowBlank' is set false. This can be useful if one has a > non-editable combogrid where the value is set to something not > present in the store. Example: Match rule editing, one selects > a backup job to be match. If the backup job is removed and the match > rule edit window is opened again, then the old, deleted value cannot > be removed from the combogrid if there is no clear trigger. > > Signed-off-by: Lukas Wagner <l.wag...@proxmox.com> > --- > src/form/ComboGrid.js | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > >
applied, thanks! I made a follow up though to clarify that the showClearTrigger cannot be used to hide it, and to simplify the boolean expression. diff --git a/src/form/ComboGrid.js b/src/form/ComboGrid.js index 3aaa717..cca92b1 100644 --- a/src/form/ComboGrid.js +++ b/src/form/ComboGrid.js @@ -32,6 +32,8 @@ Ext.define('Proxmox.form.ComboGrid', { notFoundIsValid: false, deleteEmpty: false, errorHeight: 100, + // NOTE: the trigger will always be shown if allowBlank is true, setting showClearTrigger + // to false cannot change that showClearTrigger: false, }, @@ -55,10 +57,7 @@ Ext.define('Proxmox.form.ComboGrid', { setValue: function(value) { let me = this; let empty = Ext.isArray(value) ? !value.length : !value; - me.triggers.clear.setVisible( - (!empty && me.allowBlank) || - (!empty && me.showClearTrigger), - ); + me.triggers.clear.setVisible(!empty && (me.allowBlank || me.showClearTrigger)); return me.callParent([value]); }, _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel