You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Mark Shead (JIRA)" <ji...@apache.org> on 2011/01/12 16:54:46 UTC

[jira] Created: (TAP5-1412) Update Multiple Individual Zones Within A Loop

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.


[jira] Commented: (TAP5-1412) Update Multiple Individual Zones Within A Loop

Posted by "Mark Shead (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TAP5-1412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12981621#action_12981621 ] 

Mark Shead commented on TAP5-1412:
----------------------------------

I did find a way to do this by using a multi-zone update and adding the client side ID of the zone to update, but instead of using the java side reference to the zone to render using a string with the text desired.

I'd still like to suggest putting a context parameter on the zone if it is something that would be possible.

> 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.


[jira] Commented: (TAP5-1412) Update Multiple Individual Zones Within A Loop

Posted by "Mark Shead (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/TAP5-1412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12981621#action_12981621 ] 

Mark Shead commented on TAP5-1412:
----------------------------------

I did find a way to do this by using a multi-zone update and adding the client side ID of the zone to update, but instead of using the java side reference to the zone to render using a string with the text desired.

I'd still like to suggest putting a context parameter on the zone if it is something that would be possible.

> 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.