Update Multiple Individual Zones Within A Loop
----------------------------------------------
Key: TAP5-1412
URL: https://issues.apache.org/jira/browse/TAP5-1412
Project: Tapestry 5
Issue Type: Improvement
Components: tapestry-core
Affects Versions: 5.2.4
Reporter: Mark Shead
Priority: Minor
This is a use case that I cannot seem to find a way to do with Tapestry. I
have asked on the list and there haven't been any suggested work arounds so it
might be a use case worth considering as an improvement.
Given a form that contains a list that contains a zone there does not appear to
be anyway to update specific zones (from the loop) using the context at which
the zone was rendered. For example:
|__QTY__|_ITEM__|__PRICE___|
|__1_____|_soup__|____$1____|
|__3_____|_peas__|____$3____|
Assume that the price for each item is in a zone and the qty is in a text box.
As the user changes the qty, the price should change to reflect the correct
price for that number of items. This works fine. However, if there is some
type of qty discount (buy 5 items get 10% of normal pricing) we can't have a
change from the soup qty text box update both the soup price and the peas price
without sticking the entire loop in a zone. (Sticking everything in the zone
will work in some cases, but there are others where you'd want to build a
multizone update to update the sections that need to be changed.)
The ideal situation would seem to be to give the zone a context parameter--in
this case item. When the zone is updated, it would make sure that the property
used as the context was set back to whatever value was used when the zone was
originally rendered. I'm not sure this would be possible because we are talking
about a context that is present on the target of the update--not the trigger.
Is something like this possible or is there another approach that will let you
update specific zones that are rendered within a loop?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.