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