Upon checking a check Box, getSubmittedValue() does not get called. Upon unchecking it does get called.
HTTP request differs in t.o the attribute check1 (check1 being the user-assigned ID of the checkBox). It does not get passed upon unchecking. It gets passed with a value 't' upon checking. Upon checking: check1=t &org.apache.myfaces.trinidad.faces.FORM=_id1 &org.apache.myfaces.trinidad.faces.STATE=%2138234b14 &source=check1 &event=check1 &partialTargets= &partial=true Upon Unchecking: org.apache.myfaces.trinidad.faces.FORM=_id1 &org.apache.myfaces.trinidad.faces.STATE=%2138234b14 &source=check1 &event=check1 &partialTargets= &partial=true I am investigating this further but if you have any suggestions, let me know. Kindly note that Desktop browsers have the same HTTP requests and it works there. -Piyush On 11/10/06, Adam Winer <[EMAIL PROTECTED]> wrote:
Puzzling. I'd suggest you have a look at what HTTP parameters are getting sent, and what the Renderer's getSubmittedValue() method returns. -- Adam On 11/10/06, piyush hari <[EMAIL PROTECTED]> wrote: > Hi Adam, > > Please note that valueChangeListener is called when it is UNCHECKED > and not called when it is CHECKED (reverse of what you wrote). This > happens consistently provided my bean is in SESSION scope. > > -Piyush > > On 11/10/06, Adam Winer <[EMAIL PROTECTED]> wrote: > > Is it consistently that you don't get it when it's > > unchecked, but do get it when it's checked? > > > > -- Adam > > > > > > On 11/9/06, Piyush Hari <[EMAIL PROTECTED]> wrote: > > > I am using Sun's implementation of JSF here and not MyFaces, if that
makes
> > > any difference ? > > > > > > -Piyush > > > > > > ----- Original Message ----- > > > From: "Piyush Hari" <[EMAIL PROTECTED]> > > > To: <adffaces-dev@incubator.apache.org> > > > Sent: Thursday, November 09, 2006 2:25 PM > > > Subject: valueChangeListener of a selectBooleanCheckbox > > > > > > > > > >I run into a problem where my checkbox seems to lose its > > > >ValueChangeListener on a mobile browser like Pocket IE, IE Mobile. > > > > Here is what I have on my JSF page: > > > > > > > > <tr:form> > > > > <tr:panelGroupLayout> > > > > <tr:selectBooleanCheckbox text="selectBooleanCheckbox 1" > > > > label="Label 1" > > > > > > > > valueChangeListener="#{bean.valueChange}" > > > > id="check1" > > > > autoSubmit="true" > > > > /> > > > > </tr:form> > > > > > > > > I have a backing bean 'Bean' in 'session' scope that looks like
this:
> > > > > > > > public class Bean { > > > > public Bean() { } > > > > public void valueChange(ValueChangeEvent valueChangeEvent) { > > > > // Add event code here... > > > > System.out.println("valueChange event is being called !"); > > > > } > > > > } > > > > > > > > When the page first comes up, I click on the checkbox. I DON'T see
the
> > > > message "valueChange event is being called". But when > > > > I click again, the same ValueChangeListener gets invoked and
displays the
> > > > message "valueChange event is being called". > > > > Does anybody know what I did wrong? > > > > > > > > BTW, this works fine on Desktop applications. I am wondering why
it does
> > > > not for mobile browsers. Does valueChangeListener for a checkBox
has a
> > > > dependence on the type of Browser ? > > > > > > > > > > > > >