If you really want the checkbox to invoke a back-end action, I believe
you'd have to do a short onselect JavaScript call to automatically
"click" a hidden <h:commandLink> component that itself is defined to
invoke the action.  That's because actions are normally invoked only as
a result of clicking on a link or button.

- Brendan

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Sent: Thursday, November 03, 2005 11:08 PM
To: MyFaces Discussion; Simon Kitching
Cc: MyFaces Discussion
Subject: Re: Checkbox event


That was helpful. But, I would like to try some other way to utilize the
power
of JSF :).

Is there a action event or valuechange event for checkbox. Any idea?

Thanks.


Quoting Simon Kitching <[EMAIL PROTECTED]>:

> [EMAIL PROTECTED] wrote:
> > Hi,
> > 
> > I need to display a list box when a checkbox is clicked. I guess we
need
> to
> > implement OnSelect event for this purpose. Please, correct me here
if I am
> wrong. 
> > Does anybody have some examples of using onSelect in the backing
bean?.
> Any help 
> > is appreciated.
> > 
> 
> onSelect is a *client side* thing only. It is a normal HTML feature
that 
> allows an arbitrary piece of scripting to be run in the browser.
Nothing 
> to do with JSF at all.
> 
> You could implement what you want entirely on the client by ensuring 
> your page includes the listbox, but with its style set to
display:none. 
> You should then be able to specify some script in the checkbox
onSelect 
> attribute which finds that component and sets its style to visible.
This 
> is really not JSF at all but that doesn't mean it's a bad solution.
> 
> Alternatively, I expect you could map the checkbox value to some
boolean 
> value on a backing bean, and use the same value to control the 
> "rendered" attribute of the listbox.
>    <h:selectBooleanCheckbox value="#{someBean.listBoxEnabled}"/>
>    <h:selectManyListbox rendered="#{someBean.listBoxEnabled}" ... />
> The problem here is that you need some mechanism for submitting the 
> entire form back to the server when the checkbox value is changed so
the 
> page can be regenerated.
> 
> 
> Maybe you can use tomahawk's collapsible panel control instead of the 
> checkbox/listbox combination, and avoid the whole issue?
> 
> Regards,
> 
> Simon
> 


Reply via email to