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