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.
                                          

Reply via email to