[prev in list] [next in list] [prev in thread] [next in thread] 

List:       tapestry-user
Subject:    Re: Select onChange with a context value
From:       Geoff Callender <geoff.callender.jumpstart () gmail ! com>
Date:       2013-06-27 9:42:15
Message-ID: 9AA4D271-F437-4EFB-8ADC-69D6397436FE () gmail ! com
[Download RAW message or body]

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-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic