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

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


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

commit bfec35bc58a26a455fc315fcd764de1fb3ae007c
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 d56b0e8ce9c..38387d0aceb 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