Hello,
I was under the impression that the use of RenderSupport to add
javascript to an AJAX response was supported, and that scripts added in
such a context via addScript would be executed automatically via
tapestry.js when the response is received. Isn't that how it should work?
I'm using a form with a zone to implement a "send link to friend"
feature over ajax, but when I try to add js to execute when the ajax
reponse completes, a ComponentEventException is thrown saying:
No object of type org.apache.tapestry5.RenderSupport is available from
the Environment. Available types are
org.apache.tapestry5.ValidationTracker,
org.apache.tapestry5.services.ComponentEventResultProcessor,
org.apache.tapestry5.services.FormSupport,
org.apache.tapestry5.services.Heartbeat. [at context:blog/View.tml, line
51, column 73]
I've verified in the TapestryModule#contributePartialMarkupRenderer
method, line 1647, that a service named "RenderSupport" is being being
added to the pipeline, which suggests that it should be available for
injection.
The page that's using (or want to use) it in an ajax response explicitly
checks request.isXHR(), and then adds script code via
renderSupport.addScript("");. Have I missed something?
Thanks in advance,
chris
--
http://thegodcode.net
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]