Author: ivaynberg
Date: Wed Feb 16 06:51:48 2011
New Revision: 1071157

URL: http://svn.apache.org/viewvc?rev=1071157&view=rev
Log:

Issue: WICKET-3318

Modified:
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java?rev=1071157&r1=1071156&r2=1071157&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
 Wed Feb 16 06:51:48 2011
@@ -77,23 +77,24 @@ public abstract class AjaxLazyLoadPanel 
                        @Override
                        protected void respond(final AjaxRequestTarget target)
                        {
-                               Component component = 
getLazyLoadComponent(LAZY_LOAD_COMPONENT_ID);
-                               AjaxLazyLoadPanel.this.replace(component);
+                               if (state < 2)
+                               {
+                                       Component component = 
getLazyLoadComponent(LAZY_LOAD_COMPONENT_ID);
+                                       
AjaxLazyLoadPanel.this.replace(component);
+                                       setState((byte)2);
+                               }
                                target.add(AjaxLazyLoadPanel.this);
-                               setState((byte)2);
+
                        }
 
                        @Override
                        public void renderHead(final Component component, final 
IHeaderResponse response)
                        {
                                super.renderHead(component, response);
-                               handleCallbackScript(response, 
getCallbackScript().toString());
-                       }
-
-                       @Override
-                       public boolean isEnabled(final Component component)
-                       {
-                               return state < 2;
+                               if (state < 2)
+                               {
+                                       handleCallbackScript(response, 
getCallbackScript().toString());
+                               }
                        }
                });
        }
@@ -130,6 +131,7 @@ public abstract class AjaxLazyLoadPanel 
        private void setState(final byte state)
        {
                this.state = state;
+               getPage().dirty();
        }
 
        /**


Reply via email to