You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2010/01/27 00:31:40 UTC
svn commit: r903488 -
/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
Author: knopp
Date: Tue Jan 26 23:31:40 2010
New Revision: 903488
URL: http://svn.apache.org/viewvc?rev=903488&view=rev
Log: (empty)
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java?rev=903488&r1=903487&r2=903488&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java Tue Jan 26 23:31:40 2010
@@ -22,7 +22,9 @@
import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
import org.apache.wicket.markup.ComponentTag;
import org.apache.wicket.model.IModel;
-import org.apache.wicket.protocol.http.portlet.PortletRequestContext;
+import org.apache.wicket.ng.request.Url;
+import org.apache.wicket.ng.request.handler.PageAndComponentProvider;
+import org.apache.wicket.ng.request.handler.impl.ListenerInterfaceRequestHandler;
/**
@@ -175,8 +177,11 @@
// selection changed?
if (wantOnSelectionChangedNotifications())
{
- // url that points to this components IOnChangeListener method
- CharSequence url = urlFor(IOnChangeListener.INTERFACE);
+ // we do not want relative URL here, because it will be used by
+ // Form#dispatchEvent
+ Url url = getRequestCycle().urlFor(
+ new ListenerInterfaceRequestHandler(new PageAndComponentProvider(getPage(), this),
+ IOnChangeListener.INTERFACE));
Form<?> form = findParent(Form.class);
if (form != null)
@@ -186,9 +191,10 @@
{
// restore url back to real wicket path as its going to be interpreted by the
// form itself
- url = ((PortletRequestContext)rc).getLastEncodedPath();
+ // TODO NG
+ // url = ((PortletRequestContext)rc).getLastEncodedPath();
}
- tag.put("onchange", form.getJsForInterfaceUrl(url));
+ tag.put("onchange", form.getJsForInterfaceUrl(url.toString()));
}
else
{