diff --git a/www/manager/grid/FirewallRules.js b/www/manager/grid/FirewallRules.js index b7a53fe6..25ca444c 100644 --- a/www/manager/grid/FirewallRules.js +++ b/www/manager/grid/FirewallRules.js @@ -132,7 +132,20 @@ Ext.define('PVE.FirewallRulePanel', { value: '', deleteEmpty: !me.create, fieldLabel: gettext('Macro'), - allowBlank: true + allowBlank: true, + listeners: { + change: function(f, value) { + if (value === '') { + me.down('field[name=proto]').setDisabled(false); + me.down('field[name=sport]').setDisabled(false); + me.down('field[name=dport]').setDisabled(false); + } else { + me.down('field[name=proto]').setDisabled(true); + me.down('field[name=sport]').setDisabled(true); + me.down('field[name=dport]').setDisabled(true); + } + } + } }, { xtype: 'pveKVComboBox',