Author: mgrigorov
Date: Fri Jul 15 09:52:49 2011
New Revision: 1147067

URL: http://svn.apache.org/viewvc?rev=1147067&view=rev
Log:
WICKET-3865 Create a debug page with which the developer can browse the disk 
data store

Use AjaxFallbackLink just in case the JS is disabled or wicket-ajax.js cannot 
be loaded for some reason.


Modified:
    
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/diskstore/browser/BrowserPanel.java

Modified: 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/diskstore/browser/BrowserPanel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/diskstore/browser/BrowserPanel.java?rev=1147067&r1=1147066&r2=1147067&view=diff
==============================================================================
--- 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/diskstore/browser/BrowserPanel.java
 (original)
+++ 
wicket/trunk/wicket-devutils/src/main/java/org/apache/wicket/devutils/diskstore/browser/BrowserPanel.java
 Fri Jul 15 09:52:49 2011
@@ -22,7 +22,7 @@ import java.util.List;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.AjaxSelfUpdatingTimerBehavior;
 import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
-import org.apache.wicket.ajax.markup.html.AjaxLink;
+import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
 import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
 import org.apache.wicket.markup.html.form.DropDownChoice;
 import org.apache.wicket.markup.html.panel.Panel;
@@ -52,23 +52,29 @@ public class BrowserPanel extends Panel
                final BrowserTable table = createTable("table", 
sessionsSelector.getModel());
                add(table);
 
-               AjaxLink<Void> refreshLink = new AjaxLink<Void>("refresh")
+               AjaxFallbackLink<Void> refreshLink = new 
AjaxFallbackLink<Void>("refresh")
                {
                        @Override
                        public void onClick(AjaxRequestTarget target)
                        {
-                               target.add(table);
+                               if (target != null)
+                               {
+                                       target.add(table);
+                               }
                        }
                };
                add(refreshLink);
 
-               AjaxLink<Void> currentSessionLink = new 
AjaxLink<Void>("currentSessionLink")
+               AjaxFallbackLink<Void> currentSessionLink = new 
AjaxFallbackLink<Void>("currentSessionLink")
                {
                        @Override
                        public void onClick(AjaxRequestTarget target)
                        {
                                
sessionsSelector.setModelObject(getCurrentSession().getObject());
-                               target.add(sessionsSelector, table);
+                               if (target != null)
+                               {
+                                       target.add(sessionsSelector, table);
+                               }
                        }
 
                        @Override


Reply via email to