Hi Claudio,

this is how it works with ADF - very intuitively, but use with care, we
found the feature to be a bit fragile. 

        <af:selectOneRadio
                autoSubmit="true" 
                id="radioButtons"
                value="#{some_boolean_value}">
        ...
        </af:selectOneRadio>
                                        
        <af:inputText
                partialTriggers="radioButtons"
                disabled="#{some_boolean_value}"
                value="....">
        ...
        </af:inputText>  

Should certainly work the same with checkboxes.

Regards 
Frank Felix

-----Original Message-----
From: Claudio Tasso [mailto:[EMAIL PROTECTED] 
Sent: Sunday, February 19, 2006 7:25 PM
To: MyFaces Discussion
Subject: Question about javascript Listeners

Hi,
I'm looking at Javascript components (such as jsValueSet or
jsValueChangeListener) and I'm wandering if they  suit my needs.
One of  the most common use case in my application is the following: 
there are a selectBooleanCheckbox and an inputText. When the checkbox is
selected, the inputText is enabled; if the checkbox is not selected, then
the inputText is disabled.
The JSP fragment is something like this:

<h:selectBooleanCheckbox onclick="this.form.submit();" 
value="#{myBean.booleanValue}"/>
<h:inputText disabled="#{!myBean.booleanValue}" 
value="#{myBean.textValue}" />

This technique implies a post to the server.
My goal is obtaining the same result without reloading the page.
But using jsValueChangeListener does not solve this problem. Look at the
following code:

<h:selectBooleanCheckbox>
    <t:jsValueChangeListener for="text1" property="disabled" 
expressionValue="($srcElem.checked?)'disabled':''"/>
</h:selectBooleanCheckbox>
<h:inputText disabled="#{!myBean.booleanValue}"  id="text1" 
value="#{myBean.textValue}"/>

The inputText in the page appears enabled when the user selects the checkbox
(so he can insert some text inside it), but the problem is that the model in
not updated when the form is submitted (i.e. 
myBean.textValue is still empty). In fact, according to the JSF  View the
inputText is still disabled and its value is not decoded.

Does any Tomahawk component which solve this problem exist?

Thank you very much for your help.


Reply via email to