[ 
https://issues.apache.org/jira/browse/WICKET-7159?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17973497#comment-17973497
 ] 

ASF GitHub Bot commented on WICKET-7159:
----------------------------------------

mira-silhavy opened a new pull request, #1186:
URL: https://github.com/apache/wicket/pull/1186

   https://issues.apache.org/jira/browse/WICKET-7159
   
   Reverting the breaking change introduced in 
https://github.com/apache/wicket/pull/1033#discussion_r2104060257
   
   After upgrading to Wicket 10.x, form validators (IFormValidator) are not 
executed if any dependent form component is disabled, due to the addition of an 
isEnabledInHierarchy() check. This breaks backward compatibility for 
applications that rely on validators with conditionally enabled/disabled 
fields, as the validator is now skipped in these cases. This impacts forms with 
cross-field validation logic and causes migration issues for existing 
applications. A flag or configuration to restore the previous behavior, or 
reverting the change, is needed for backward compatibility




> IFormValidator Skipped When Any Dependent Component is Disabled in Wicket 10.x
> ------------------------------------------------------------------------------
>
>                 Key: WICKET-7159
>                 URL: https://issues.apache.org/jira/browse/WICKET-7159
>             Project: Wicket
>          Issue Type: Bug
>            Reporter: Miroslav Silhavy
>            Priority: Major
>
> Regression causing a breaking behavior in Wicket 10, caused by change 
> WICKET-3899. Discussed here 
> [https://github.com/apache/wicket/pull/1033#discussion_r2104060257].
> Short description
> After upgrading to Wicket 10.x, form validators ({{{}IFormValidator{}}}) are 
> not executed if any dependent form component is disabled, due to the addition 
> of anĀ {{isEnabledInHierarchy()}} check. This breaks backward compatibility 
> for applications that rely on validators with conditionally enabled/disabled 
> fields or a field with multiple radio buttons, as the validator is now 
> skipped in these cases. This impacts forms with validation logic and causes 
> migration issues for existing Wicket 9 applications. A flag or configuration 
> to restore the previous behavior, or reverting the change, is needed for 
> backward compatibility.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to