You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by sv...@apache.org on 2021/02/25 18:18:29 UTC
[wicket] 01/02: WICKET-6871 isLoaded() might be called before
rendering
This is an automated email from the ASF dual-hosted git repository.
svenmeier pushed a commit to branch wicket-8.x
in repository https://gitbox.apache.org/repos/asf/wicket.git
commit c6f7afda7944be6482a67b84bf31502148b7a9e6
Author: Sven Meier <sv...@apache.org>
AuthorDate: Thu Feb 25 18:37:35 2021 +0100
WICKET-6871 isLoaded() might be called before rendering
on nested lazy panels
---
.../apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
index 4142ff5..0e8be9d 100644
--- a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
+++ b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
@@ -244,7 +244,8 @@ public abstract class AjaxLazyLoadPanel<T extends Component> extends Panel
T content = getLazyLoadComponent(CONTENT_ID);
// replace the loading component with the new component
- AjaxLazyLoadPanel.this.replace(content);
+ // note: use addOrReplace(), since onConfigure() might not have been called yet
+ AjaxLazyLoadPanel.this.addOrReplace(content);
Optional<AjaxRequestTarget> target = getRequestCycle().find(AjaxRequestTarget.class);