You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by "Scott F. Walter" <sc...@scottwalter.com> on 2005/07/05 18:41:52 UTC

Re: Popup and DirectLink

Patrick Casey wrote:

>	You could do something like this which I use in a part of my app:
>
>	Step 1: Define your Direct Link Normally.
>	Step 2: Add an onClick handler to your direct link that passes your
>URL and a question into your handler.
>	Step 3: Have your javascript prompt the user, manually postpend the
>new parameter, and then catch it in your listener.
>
>	Some code snippets that might help:
>
>	Setting up a link that calls a javascript hander
>
>	url = cycle.getEngine().getService(Tapestry.DIRECT_SERVICE).getLink(
>				cycle, this, parameters).getURL();
>		// space(writer);
>		handler = PROMPT_FUNCTION + "('" + url
>				+ "', 'Question Goes Here:');return false;";
>		addOneLink(writer, url, "New Public Tag", "tag", handler);
>
>	A sample javascript handler function
>
>function promptForParam(url, question) {  
>  var result = prompt(question, "");
>  if (result != null && result != "") {
>  	var newurl = url + "&sp=S" + result;
>  	window.location = newurl;
>  }
>  return false;
>}
>
>  
>
>>-----Original Message-----
>>From: Scott F. Walter [mailto:scott.walter@vivare.com]
>>Sent: Monday, May 09, 2005 6:23 PM
>>To: tapestry-user@jakarta.apache.org
>>Subject: Popup and DirectLink
>>
>>Hi,
>>
>>Is there a way to have a popup where the url for the popup window is a
>>@DirectLink.  I looked at the PopupLink inside the contrib package, but
>>its for external links.
>>
>>Thanks in advance,
>>
>>scsott.
>>--
>>
>>Scott F. Walter 	Scott F. Walter
>>Principal Consultant
>>Vivare, Inc.
>>
>>E: scott.walter@vivare.com
>>E: scott@scottwalter.com
>>Visit scottwalter.com <http://scottwalter.com> --Point.  Click.  Explore!
>>
>>
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>>    
>>
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>
>  
>
Paul posted something like this in the past:

url = cycle.getEngine().getService(Tapestry.DIRECT_SERVICE).getLink(
				cycle, this, parameters).getURL();
		// space(writer);
		handler = PROMPT_FUNCTION + "('" + url
				+ "', 'Question Goes Here:');return false;";
		addOneLink(writer, url, "New Public Tag", "tag", handler);

His example was putting up a javascript prompt, but you could have the "handler" variable be a javascript open() function with the desired window attributes



-- 

Scott F. Walter 	Scott F. Walter
Principal Consultant
Vivare, Inc.

E: scott.walter@vivare.com
E: scott@scottwalter.com
Visit scottwalter.com <http://scottwalter.com> --Point.  Click.  Explore!




---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org