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();
}