Dear tapestry users,

I have been using tapestry5 for quite a long time now, and am very happy about the framework. It really makes web development a lot easier.

However, there are a couple of cases where tapestry doesn't help. In each of these cases it seems like I have to jump trhough hoops to get some properly working behaviour. I am wondering whether there may be some solutions to these issues :

- events in components with parameters and/or persistent state when displayed in a loop

Tapestry does a lot of magic behind the curtains to assure everything works as expected inside components. This is great. However, once components are used in a loop, the events suddenly have the same url for each of the components in the loop. When your event handler needs to have access to component parameters or persistent state, it all goes wrong. Yes this can be handled by passing a context to the event, but this ends up in forcing you to maintain your own persistence mechanism... It would be nice if some kind of support could be given for this as part of the framework.

- complex navigation and persistent state

I have a complex crud application. You can select linked records on seperate pages. The page state contains how to fill in the value and how to go back to the previous page. This works fine in the general case. However, when the domain model contains loops (eg table A referring table B which refers to table A again), then this can go wrong. Let's say the user starts from page "X" and wants to set a link to "A". After setting the return page in page "selectA", the user (from that page) clicks on a link to page "selectB" and from there to (another) "selectA" page. When moving back, the user goes nicely back to "selectB", "selectA" and then "selectB" again (should be "X"). This is caused by only being able to have persistent state for one "selectA" page, and not being able to indicate that there are two different instances. You can solve this by using an activation context, but this is aching to implementing your own persistence mechanism again.
Here again some framework support would be very useful.


Anybody has ideas how solutions to these problems could be included in the framework?

Thanks,
Joachim
--
Joachim Van der Auwera
PROGS bvba, progs.be


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

Reply via email to