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
 			{