javascript added while in the render phase of a component from an ajax request
is never executed
------------------------------------------------------------------------------------------------
Key: TAP5-1870
URL: https://issues.apache.org/jira/browse/TAP5-1870
Project: Tapestry 5
Issue Type: Bug
Components: tapestry-core
Affects Versions: 5.3.2
Reporter: Paul Stanton
When a zone update occurs, the 'setupRender' is called for each component
contained by that zone.
If a script is added to ajaxResponseRenderer within the 'setupRender' method it
is never executed on the page.
eg:
public class MyPage
{
void onSomeEvent()
{
ajaxResponseRenderer.addRender(myZone); // myZone contains a
MyComponent in the tml
}
}
public class MyComponent
{
void setupRender()
{
if (request.isXHR())
ajaxResponseRenderer.addCallback(new JavaScriptCallback() { public
void run(JavaScriptSupport javascriptSupport) {
javascriptSupport.addScript("alert('here');");}});
}
}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira