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