Actually, replace the first link with this simpler example:

        
http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/selectmore1

Geoff

On 27/06/2013, at 7:38 PM, Geoff Callender wrote:

> Some random ides that I haven't tried...
> 
> I think you'll need to combine this:
> 
>       
> http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/selectdependency1
> 
> with this:
> 
>       
> http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/eventlinksinaloop
> 
> To get the id of the entity in the row, try:
> 
>       - Make the Select encoder include the id in the value that it 
> encodes/decodes; or
>       - Use zone per row, include the id in the zone id (see the second 
> example) and in the event handler you might be able to get clientId from the 
> zone.
> 
> Geoff
> 
> On 27/06/2013, at 3:14 AM, Ben Titmarsh wrote:
> 
>> Hi All,
>> 
>> I am generating ~100 select items in a loop and would like to listen for the 
>> ajax onChange event for each of these.  I am getting the event successfully 
>> using the following:
>> 
>> <t:zone t:id="gridZone">
>> ...
>> <t:select t:id="colourProfileOverride" 
>> t:value="cubeCard.colourCombinationOverride" t:zone="gridZone">
>> ...
>> </t:zone>
>> 
>> public Object onChangeFromColourProfileOverride() {
>> ...
>> return gridZone.getBody();
>> }
>> 
>> The value is set as expected on the cubeCard.colourCombinationOverride 
>> object, however in order to know which select was updated I need some sort 
>> of context value.  
>> 
>> I have played around with the jquery/bind mixin and can get it to do what I 
>> would like but it involves setting  bind.callback="function(event,ui,url) { 
>> url.addContext(event.target.value); } on each of my select components.  This 
>> significantly reduces client side performance.
>> 
>> So I'd like to know if anyone has figured out a way to pass a context value 
>> in onChange Ajax requests from select components?  My ideal situation would 
>> be to end up with something along these lines:
>> 
>> <t:select t:id="colourProfileOverride" 
>> t:value="cubeCard.colourCombinationOverride" t:context="myId" 
>> t:zone="gridZone">
>> 
>> public Object onChangeFromColourProfileOverride(Integer myId) {
>> ...
>> }
>> 
>> Thanks,
>> Ben.
>>                                        
> 


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

Reply via email to