You need to simluate submit button click, so you could clearly separate form
events.

A few days before I posted complete mixin code for similar issue.
If you cannot find it in archives, let me know - I could send the source.

On Wed, Nov 25, 2009 at 8:08 PM, Everton Agner
<everton_ag...@yahoo.com.br>wrote:

> Thanks for the answers.
>
> I thought I could do it without forcing form submission, like I said with
> the "onChange" manipulation in the page Class (that i think it uses Ajax).
>
> The form submission that you said works fine, but I have a problem.
>
> Like I said, I'm creating a component that renders this Select component
> for Locale Changing. I'll show a bit of the code for Login page, Layout
> component and LocaleSwitcher component so I can explain the problem after
> it.
>
> - Layout component (Template)
>
> <html ...>
>    ...
>    <t:localeSwitcher />
>    ...
>    <t:body />
>    ...
> </html>
>
> - Login page (Template)
>
> <t:layout ...>
>    <t:form t:id="loginForm">
>        ...
>    </t:form>
> </t:layout>
>
> - Login page (Class)
>
> @Component
> private Form loginForm;
>
> void onValidateForm(){
>    ...
> }
>
> - LocaleSwitcher component (Template)
>
> <t:form t:id="localeSwitcherForm" ...>
>    <t:select t:id="locales" model="locales" value="locale"
> onChange="this.form.submit()" />
> </t:form>
>
> - LocaleSwitcher component (Class)
>
>
> @Component
> private Form localeSwitcherForm;
>
> void onValidateFormFromLocaleSwitcherForm(){
>    ...
> }
>
> ---
>
> So, when i fire the onChange() event of the Select component, the
> localeSwitcherForm is submitted, and the
> onValidateFormFromLocaleSwitcherForm() method is called in the component
> Class. After that, because my Login page Class has a generic
> onValidateForm() method, it is also fired too, and then weird things
> happens.
>
> So, i always need to implement specific submission lifecycle methods for my
> Forms in every new Page I create (because the Page is inside the Layout that
> renders my LocaleSwitcher component).
>
> And if I want to package this component in a Library, this will happen with
> anyone that tries to use id, and it will be confused for them.
>
> I hope I could explain this problem clearly...
>
> And again, if there is another way I could treat the "change" Event of my
> Select Component without this form submission, this new problem would be
> avoided...
>
> Thanks!
>
> Everton
>
>
>
> ________________________________
> De: Bryan Lewis <jbryanle...@gmail.com>
> Para: Tapestry users <users@tapestry.apache.org>
> Enviadas: Quarta-feira, 25 de Novembro de 2009 13:14:47
> Assunto: Re: Change Event on Select Component
>
> It's on page 225 of my paper copy.   A simple bit of javascript:
>
>  <t:select value="selectedLocale" ... onchange="this.form.submit()"/>
>
>
>
> On Wed, Nov 25, 2009 at 9:49 AM, Jim O'Callaghan <jc1000...@yahoo.co.uk
> >wrote:
>
> > Hi,
> >
> > I had a requirement to do this previously and used the example provided
> in
> > Tapestry 5: Building Web Applications, around page 281 - the book (or at
> > least excerpts) is available on the net I think if you Google - no point
> in
> > me pasting a code example, as my code is heavily customised.  Hope this
> > helps.
> >
> > Regards,
> > Jim.
> >
> > -----Original Message-----
> > From: Everton Agner [mailto:everton_ag...@yahoo.com.br]
> > Sent: 25 November 2009 13:37
> > To: Tapestry Users
> > Subject: Change Event on Select Component
> >
> >
> > Hi,
> >
> > Which is the simplier way to capture the "onChange" event of a Select
> > component and treat it in the page Class on the appropriate Event
> Handler?
> > My goal is to create a Component that renders a Select component to
> locale
> > switching.
> >
> > I only could do that (in another situation) using the "ZoneUpdater" mixin
> > in
> > the Select... And I found that i could do it with the "OnEvent" mixin of
> > Chenille... But I can't do it without the mixins?
> >
> > Thanks!
> >
> > Everton
> >
> >
> >
> >
>  ______________________________________________________________________
> > ______________
> > Veja quais são os assuntos do momento no Yahoo! +Buscados
> > http://br.maisbuscados.yahoo.com
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> > For additional commands, e-mail: users-h...@tapestry.apache.org
> >
> >
>
>
>
>
>  
> ____________________________________________________________________________________
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>



-- 
Ilya Obshadko

Reply via email to