i'm assuming this 'afterrender' is within a component which is within a
zone being updated via an ajax request/response?
if so, is this the same as the issue i logged?:
https://issues.apache.org/jira/browse/TAP5-1870
does your "set" method get called at all?
On 15/07/2012 10:33 AM, bhorvat wrote:
I have tired to inject the javascript code like this
@Inject
private AjaxResponseRenderer ajaxResponseRenderer;
@AfterRender
public void set(){
ajaxResponseRenderer.addCallback(new JavaScriptCallback() {
@Override
public void run(JavaScriptSupport javascriptSupport) {
javascriptSupport.addScript("alert(%s)",
selectedComponent.getId());
}
})
}
but for some reason (anyone know which one?) this didnt work
This on the other had
@Environmental
private JavaScriptSupport javascriptSupport;
@AfterRender
public void set() {
if (selectedComponent != null) {
javascriptSupport.addScript("selectComponent(itemComponent%s)",
selectedComponent.getId());
}
}
is working. So my question is can I use the first approach in same way
(would like to avoid setting up a new variable in the class if possible).
I think that first apprach has worked when I tried it before but at that
time it was in the ajax request, so in the method that handled the ajax
response. Now I am just refreshing the zone in which there is a component
that has that after render method.
Anyhow what should be the best way for this?
Cheers and tnx all
--
View this message in context:
http://tapestry.1045711.n5.nabble.com/Injection-javascript-code-AjaxResponseRenderer-vs-JavaScriptSupport-tp5714464.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org