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

Reply via email to