Hi

Is it possible to use ajax partial replace to include a component which also 
uses ajax, as in this scenario:

I create a custom component which uses zones to perform a partial update, I 
then use this custom component on a page:

MyComponent.tml

<t:block t:id="helloBlock">
  hello world
</t:block>
<t:zone t:id="updateZone" />
<t:actionLink t:id="clickMe" t:zone="updateZone">click me</t:actionLink>

MyComponent.java

@Inject
private Block helloBlock;

Block onActionFromClickMe() {
  return helloBlock;
}

page.tml

<t:MyComponent t:id="myComponent" />

this works well but ..

If i do something like this:

page.tml

<t:zone t:id="newZone" />

<t:actionLink t:id="showComponent" t:zone="newZone">show 
component</t:actionLink>

page.java

@Component
private MyComponent myComponent;

public MyComponent onActionFromShowComponent() {
  return myComponent;
}

What I have found is that clicking on the "showComponent" actionlink on the 
page causes the MyComponent to render but when I click the "click me" link I 
get an error about onActionFromClickMe returning a Block where it should be 
returning a link etc. It seems if I use ajax to include a component on a page 
and the included component also uses ajax it doesn't work.

Does this make any sense?

Thanks!

Toby

Reply via email to