myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Marinschek" <martin.marinsc...@gmail.com>
Subject Re: submitOnEvent callback
Date Fri, 01 Feb 2008 14:03:17 GMT
I have prepared a fix and will commit it, if someone (Dave?) provides
me with an issue-number ;)

regards,

Martin

On 2/1/08, Martin Marinschek <martin.marinschek@gmail.com> wrote:
> Hi guys,
>
> the clue is that restoreState/saveState was implemented wrongly in
> submitOnEvent - another reason to get the component-generator up and
> running. This is the erronous code - it uses the getter to access the
> component-attributes (and will therefore store the return-value of the
> method as local value...)
>
> public Object saveState(FacesContext context)
>     {
>         return new Object[]
>             {
>                 super.saveState(context),
>                 getFor(),
>                 getEvent(),
>                 getCallback()
>             };
>     }
>
>     public void restoreState(FacesContext context, Object state)
>     {
>         Object[] states = (Object[]) state;
>         super.restoreState(context, states[0]);
>         forComponent = (String) states[1];
>         event = (String) states[2];
>         callback = (String) states[3];
>     }
>
> On 2/1/08, Gerald Müllan <gerald.muellan@gmail.com> wrote:
> > Hi Dave,
> >
> > don`t know why the method is not called, maybe Mario knows it.
> >
> > It`s not that nice, but you may also write:
> >
> > callback="mySpecialUserCallback"
> >
> > ..
> >
> > function mySpecialUserCallback(event, srcComponentId, clickComponentId)
> > {
> >       return #{bean.submitOnChange};
> > }
> >
> > This should work without any problems;
> >
> > cheers,
> >
> > Gerald
> >
> > On Feb 1, 2008 11:53 AM, Dave <javaone9@yahoo.com> wrote:
> > > the bean method return a string that is a javascript function name.
> > >
> > >
> > >
> > > Mario Ivankovits <mario@ops.co.at> wrote:
> > > Hi!
> > > > callback="#{bean.callbackFunction}"
> > > The callback should point to a javascript function name instead of a
> > > bean method. callback is meant to be executed on the client.
> > >
> > > This javascript method then should allow you to return true/false, on
> > > false the click should not happen.
> > >
> > > Ciao,
> > > Mario
> > >
> > >
> > >
> > >
> > >
> > >  ________________________________
> > > Looking for last minute shopping deals? Find them fast with Yahoo!
> Search.
> >
> >
> >
> > --
> > http://www.irian.at
> >
> > Your JSF powerhouse -
> > JSF Consulting, Development and
> > Courses in English and German
> >
> > Professional Support for Apache MyFaces
> >
>
>
> --
>
> http://www.irian.at
>
> Your JSF powerhouse -
> JSF Consulting, Development and
> Courses in English and German
>
> Professional Support for Apache MyFaces
>


-- 

http://www.irian.at

Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces

Mime
View raw message