• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Accessing ComponentActionUrl Through JavaScript
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Accessing ComponentActionUrl Through JavaScript


  • Subject: Accessing ComponentActionUrl Through JavaScript
  • From: "Jonathan Fleming" <email@hidden>
  • Date: Fri, 19 Aug 2005 04:03:42 +0100

Hi guys,
How can I get a component url from a javascript function?
This is what I'm trying to achieve:

<script language="text/javascript">
function fckWOFileUploadComponent(){window.location="woscripts/WebObjects.exe/MYAPPNAME.woa/-9795/wo/sXzn3R36J1YYFttCnrgfx0/11.0.2.31.20.0.3.0.4.0.1.2.0"}
</script>


I've already tried something like this in my bindings:

JavaScript_fckWOFileUploadCompActionUrl: WOJavaScript {
	scriptString = fckWOFileUploadUrlCompAction;
	invokeAction = ^aComponentActionName;
}

Where the code looks like this for the WOJavaScript bindings

public static String fckFileUploadCompActionUrl(WOContext context) {
String uploadUrl = context.componentActionURL();
return "function fckWOFileUploadComponent(){window.location=\""+uploadUrl+"\"}";
}


and tried using this:

Generic_fckJSUploadFucnction: WOGenericContainer {
	elementID = fckUploadElementID;
	elementName = "script";
	invokeAction = ^aComponentActionName;
	otherTagString = "language=\"text/javascript\"";
}

Where the code looks like this for the WOGenericContainer bindings

   protected Object valueForBindingOrNull( String binding ) {
       Object bindingValue = valueForBinding( binding );
       return ( bindingValue instanceof Boolean ) ? null : bindingValue;
   }

   public String aComponentActionUrlString() {

// Return aComponentActionUrl if found
if ( hasBinding( "aComponentActionUrl" ) ) {
return String.valueOf( valueForBindingOrNull( "aComponentActionUrl" ) );
}
// Otherwise return the action url
return new String( context().componentActionURL() );
}


public String fckUploadElementID;
public String fckWOFileUploadCompActionUrl() {
return "function fckWOFileUploadComponent(){window.location=\""+aComponentActionUrlString()+"\"}";
}


But I'm getting no joy...
The WOJavascript one works partially but it is only returning context().componentActionURL() rather than the url for the named method I want to link to, this is what is gives me:
<SCRIPT language=JavaScript invokeAction="<DataForm name: DataForm subcomponents: null >">
function fckWOFileUploadComponent(){window.location="/woscripts/WebObjects.exe/MYAPPNAME.woa/-9795/wo/sXzn3R36J1YYFttCnrgfx0/11.0.2.31.20.0.3.0.4.0.1.2.0"}
</SCRIPT>


and the other is doing the same but also showing the quotes ("actionUrl") as &quot; (&quot;actionUrl&quot;) which is causing script errors

Anyone know of a correct way to achieve such a feat?

Kind regards
Jonathan :^)


_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
  • Follow-Ups:
    • Re: Accessing ComponentActionUrl Through JavaScript
      • From: Zak Burke <email@hidden>
    • Re: Accessing ComponentActionUrl Through JavaScript
      • From: Kieran Kelleher <email@hidden>
  • Prev by Date: Re: Updating EOObjects
  • Next by Date: Back Button - eliminating history showing sensitive info
  • Previous by thread: Re: EOQualifier timestamp comparison help [i.e., exception]
  • Next by thread: Re: Accessing ComponentActionUrl Through JavaScript
  • Index(es):
    • Date
    • Thread