You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Julian Wood <wo...@ucalgary.ca> on 2007/04/05 19:19:50 UTC
Re: EventListener on components within a @For loop
Was this ever dealt with? Attaching an event listener to a radio
group component still doesn't work for me in the latest 4.1.2
snapshot, though if i change it to a property selection, it does. I
couldn't find a JIRA issue which looked like it dealt with this
specifically - maybe http://issues.apache.org/jira/browse/
TAPESTRY-1039 but it is not a very comprehensive report and while the
title loosely matches this issue, the description seems to hint at
something else.
J
On 4-Oct-06, at 12:59 PM, Jesse Kuhnert wrote:
> Hah! That's pretty cool. I like it :)
>
> If someone files a bug in JIRA I'll look into the radio button stuff
> .(though I thought I remembered there being a ticket for this
> already - at
> least I know we had to deal with it in tacos )
>
> On 10/4/06, Christian Dutaret <cd...@gmail.com> wrote:
>>
>> I found a nice solution using dojo's ability to listen to an
>> arbitrary
>> javascript function as if it were a native event.
>> I attach an empty js function to an arbitrary DOM element like this:
>>
>> document.getElementById('someDiv').clickRadio=function(radio) {};
>>
>> and an onclick attribute to my radio buttons:
>>
>> <span jwcid="@Radio" value="ognl:lv.value" onclick="
>> document.getElementById
>> ('someDiv').clickRadio(this);"/>
>>
>> Then I can set an EventListener on the server-side
>>
>> @EventListener(targets = "someDiv", events = "clickRadio",
>> submitForm
>> =
>> "form")
>> public void listenToOnclickOnAnyRadioButtonInTheForLoop
>> (IRequestCycle
>> cycle) throws InterruptedException {
>> ...
>> }
>>
>> Works fine.
>> Ch.
>>
>>
>> 2006/10/3, Dennis Sinelnikov <de...@augustschell.com>:
>> >
>> > I'm glad someone else has a need for this as well. From doing a
>> little
>> > bit of research the other day, I found @EventListener annotation
>> that
>> > was introduced into tapestry 4.1+ that "sort of" fixes the
>> problem. I'm
>> > currently using stable release of tapestry 4.0.2, so I didn't
>> bother
>> > going that route. I believe this can be accomplished with tacos,
>> but not
>> > sure. If you find something I would love to see an example,
>> I'll do the
>> > same as well...
>> >
>> > Good Luck,
>> > Dennis
>> >
>> > Christian Dutaret wrote:
>> > > Hi,
>> > >
>> > > Is it possible to have an EventListener for events on components
>> within
>> > a
>> > > @For loop? Typically, I have a set of radio buttons, which are
>> rendered
>> > > from
>> > > @Radio components within a @For loop (with a surrounding
>> @RadioGroup
>> > > component), and I want to invoke a listener whenever an
>> onclick event
>> > > occurs
>> > > on any of those radio buttons.
>> > > I could achieve this with @contrib:XTile components, but I'd
>> rather
>> use
>> > the
>> > > same programming model everywhere. It would be nice, for
>> instance, to
>> > > set an
>> > > EvenListener on the @RadioGroup component, and have it
>> propagate the
>> > event
>> > > on nested @Radio components.
>> > >
>> > > Thx
>> > > Ch.
>> > >
--
Julian Wood <wo...@ucalgary.ca>
Software Engineer
Teaching & Learning Centre
University of Calgary
http://tlc.ucalgary.ca
Re: EventListener on components within a @For loop
Posted by Julian Wood <wo...@ucalgary.ca>.
https://issues.apache.org/jira/browse/TAPESTRY-1405
In the meantime I'll use Christian's approach.
Thanks, J
On 5-Apr-07, at 11:19 AM, Julian Wood wrote:
> Was this ever dealt with? Attaching an event listener to a radio
> group component still doesn't work for me in the latest 4.1.2
> snapshot, though if i change it to a property selection, it does. I
> couldn't find a JIRA issue which looked like it dealt with this
> specifically - maybe http://issues.apache.org/jira/browse/
> TAPESTRY-1039 but it is not a very comprehensive report and while
> the title loosely matches this issue, the description seems to hint
> at something else.
>
> J
>
> On 4-Oct-06, at 12:59 PM, Jesse Kuhnert wrote:
>
>> Hah! That's pretty cool. I like it :)
>>
>> If someone files a bug in JIRA I'll look into the radio button stuff
>> .(though I thought I remembered there being a ticket for this
>> already - at
>> least I know we had to deal with it in tacos )
>>
>> On 10/4/06, Christian Dutaret <cd...@gmail.com> wrote:
>>>
>>> I found a nice solution using dojo's ability to listen to an
>>> arbitrary
>>> javascript function as if it were a native event.
>>> I attach an empty js function to an arbitrary DOM element like this:
>>>
>>> document.getElementById('someDiv').clickRadio=function(radio) {};
>>>
>>> and an onclick attribute to my radio buttons:
>>>
>>> <span jwcid="@Radio" value="ognl:lv.value" onclick="
>>> document.getElementById
>>> ('someDiv').clickRadio(this);"/>
>>>
>>> Then I can set an EventListener on the server-side
>>>
>>> @EventListener(targets = "someDiv", events = "clickRadio",
>>> submitForm
>>> =
>>> "form")
>>> public void listenToOnclickOnAnyRadioButtonInTheForLoop
>>> (IRequestCycle
>>> cycle) throws InterruptedException {
>>> ...
>>> }
>>>
>>> Works fine.
>>> Ch.
>>>
>>>
>>> 2006/10/3, Dennis Sinelnikov <de...@augustschell.com>:
>>> >
>>> > I'm glad someone else has a need for this as well. From doing
>>> a little
>>> > bit of research the other day, I found @EventListener
>>> annotation that
>>> > was introduced into tapestry 4.1+ that "sort of" fixes the
>>> problem. I'm
>>> > currently using stable release of tapestry 4.0.2, so I didn't
>>> bother
>>> > going that route. I believe this can be accomplished with
>>> tacos, but not
>>> > sure. If you find something I would love to see an example,
>>> I'll do the
>>> > same as well...
>>> >
>>> > Good Luck,
>>> > Dennis
>>> >
>>> > Christian Dutaret wrote:
>>> > > Hi,
>>> > >
>>> > > Is it possible to have an EventListener for events on components
>>> within
>>> > a
>>> > > @For loop? Typically, I have a set of radio buttons, which are
>>> rendered
>>> > > from
>>> > > @Radio components within a @For loop (with a surrounding
>>> @RadioGroup
>>> > > component), and I want to invoke a listener whenever an
>>> onclick event
>>> > > occurs
>>> > > on any of those radio buttons.
>>> > > I could achieve this with @contrib:XTile components, but I'd
>>> rather
>>> use
>>> > the
>>> > > same programming model everywhere. It would be nice, for
>>> instance, to
>>> > > set an
>>> > > EvenListener on the @RadioGroup component, and have it
>>> propagate the
>>> > event
>>> > > on nested @Radio components.
>>> > >
>>> > > Thx
>>> > > Ch.
>>> > >
>
> --
> Julian Wood <wo...@ucalgary.ca>
>
> Software Engineer
> Teaching & Learning Centre
> University of Calgary
>
> http://tlc.ucalgary.ca
>
>
--
Julian Wood <wo...@ucalgary.ca>
Software Engineer
Teaching & Learning Centre
University of Calgary
http://tlc.ucalgary.ca