This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch v3
in repository https://gitbox.apache.org/repos/asf/causeway.git


The following commit(s) were added to refs/heads/v3 by this push:
     new 5b6842d5520 CAUSEWAY-3938: reverts prev. commit; uses less intrusive 
fix
5b6842d5520 is described below

commit 5b6842d55206cc9a0ff56d771e5133581ee674b0
Author: Andi Huber <[email protected]>
AuthorDate: Tue Nov 4 09:01:54 2025 +0100

    CAUSEWAY-3938: reverts prev. commit; uses less intrusive fix
---
 .../apache/causeway/viewer/wicket/model/models/PropertyModel.java   | 5 -----
 .../causeway/viewer/wicket/model/models/SingleChoiceModel.java      | 6 ++++++
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git 
a/viewers/wicket/model/src/main/java/org/apache/causeway/viewer/wicket/model/models/PropertyModel.java
 
b/viewers/wicket/model/src/main/java/org/apache/causeway/viewer/wicket/model/models/PropertyModel.java
index cf2e15e7795..c9915b85fdf 100644
--- 
a/viewers/wicket/model/src/main/java/org/apache/causeway/viewer/wicket/model/models/PropertyModel.java
+++ 
b/viewers/wicket/model/src/main/java/org/apache/causeway/viewer/wicket/model/models/PropertyModel.java
@@ -112,9 +112,4 @@ protected Can<ObjectAction> calcAssociatedActions() {
         return getManagedProperty().getAssociatedActions();
     }
 
-    @Override
-    public void detach() {
-        uiProperty.detach();
-    }
-
 }
diff --git 
a/viewers/wicket/model/src/main/java/org/apache/causeway/viewer/wicket/model/models/SingleChoiceModel.java
 
b/viewers/wicket/model/src/main/java/org/apache/causeway/viewer/wicket/model/models/SingleChoiceModel.java
index 04173a063cc..36c618cb5c6 100644
--- 
a/viewers/wicket/model/src/main/java/org/apache/causeway/viewer/wicket/model/models/SingleChoiceModel.java
+++ 
b/viewers/wicket/model/src/main/java/org/apache/causeway/viewer/wicket/model/models/SingleChoiceModel.java
@@ -40,6 +40,12 @@ public record SingleChoiceModel(
 
     @Override
     public ObjectMemento getObject() {
+        if(pendingValue().getValue().getValue()==null) {
+            // trigger reinitialize
+            if(attributeModel instanceof PropertyModel propertyModel) {
+                propertyModel.getUiProperty().detach();
+            }
+        }
         return pendingValue().getValue().getValue().getMemento().orElseThrow();
     }
 

Reply via email to