Initially, when CF1 values depend on values from CF2 values, these are filtered when selected in the ticket, but not if those CF are in a %CustomFieldGroupings section, they don’t get filtered, all the values are shown.
Is this happening to anybody else? Is there any patch for this? I haven’t seen any PR about this issue.
There appear to be trivial bugs. What I did was:
mkdir -p local/static/js
cp share/static/js/cascaded.js local/static/js/cascaded.js
cp share/static/js/event-registration.js local/static/js/event-registration.js
Apply this changes:
*** share/static/js/cascaded.js 2025-11-17 17:34:07.449757905 +0100
--- local/static/js/cascaded.js 2025-11-27 16:22:24.120386351 +0100
***************
*** 17,23 ****
}
else {
jQuery(element).find('div').hide().find('input').prop('disabled', true);
! jQuery(element).find('div[data-name=]').show().find('input').prop('disabled', false);
jQuery(element).find('div.none').show().find('input').prop('disabled',false);
for ( var j = 0; j < vals.length; j++ ) {
var match = jQuery(element).find('div[data-name]').filter(function(){
--- 17,23 ----
}
else {
jQuery(element).find('div').hide().find('input').prop('disabled', true);
! jQuery(element).find('div[data-name]').hide().find('input').prop('disabled', true);
jQuery(element).find('div.none').show().find('input').prop('disabled',false);
for ( var j = 0; j < vals.length; j++ ) {
var match = jQuery(element).find('div[data-name]').filter(function(){
*** share/static/js/event-registration.js 2025-11-27 14:50:58.644096647 +0100
--- local/static/js/event-registration.js 2025-11-27 15:35:29.857205525 +0100
***************
*** 87,93 ****
jQuery(elt).find('[data-cascade-based-on-name]').each( function() {
var based_on_name = jQuery(this).attr('data-cascade-based-on-name');
! var based_on = jQuery('[name^="' + based_on_name + '"][type!="hidden"]:input:not(.hidden)');
var id = jQuery(this).attr('id');
based_on.each( function() {
var oldchange = jQuery(this).onchange;
--- 87,93 ----
jQuery(elt).find('[data-cascade-based-on-name]').each( function() {
var based_on_name = jQuery(this).attr('data-cascade-based-on-name');
! var based_on = jQuery('[name="' + based_on_name + '"][type!="hidden"]:input:not(.hidden)');
var id = jQuery(this).attr('id');
based_on.each( function() {
var oldchange = jQuery(this).onchange;
Stop and start apache.
Hi, @bergonz. Welcome and thanks for your time.
I’ve tried your patch without luck. Cleaning mason cache too.
I’ll check it deeper in a week (I’m going to be disconnected until then).