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 <svenme...@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);
 

Reply via email to