Sorry, but I've read the solution below 10 times now and it hurts my head every 
time! :-) I don't see how it gets around the problem that when E is 
AJAX-submitted, the server-side elements can find ways to prod L to refresh but 
they cannot tell L the current value of F. The server-side doesn't know the 
current value of F, unless we make the server-side stateful (no thank you), or 
we somehow include the value of F in every request.

What I'm aiming for is a solution which works declaratively. You know, where 
you don't see the plumbing. Just like @ActivationRequestParameter, but at the 
component level.

On 21/03/2014, at 2:35 AM, Lance Java wrote:

> I'm imagining the pub sub would work like...
> 
> public class L {
>  @Inject
>  private Publisher publisher;
> 
>  @Inject
>  private Block someBlock;
> 
>  /**
>   * Fired when the select menu changes
>   */
>  public Object onFilterChange(Entity entity) {
>    publisher.publish("changeEntity", entity);
>    return someBlock;
>  }
> }
> 
> public class E {
>  @Inject
>  private AjaxResponseRenderer ajaxResponseRenderer;
> 
>  @Inject
>  private Zone someZone;
> 
>  @Property
>  private Entity entity;
> 
>  @Subscribe(topic="changeEntity")
>  void subscribeChangeEntity(Entity entity) {
>     this.entity = entity;
>     ajaxResponseRenderer.addRender(someZone;
>  }
> }


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
For additional commands, e-mail: dev-h...@tapestry.apache.org

Reply via email to