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