autoSubmit is the legit way of doing this - was
it purely the delay that was at issue in the usability
review?
The issue you're confronting - which would affect
h:inputText too, FWIW - is that the server-side control
still thinks it's disabled, and will until Update Model when
#{data.enabled} gets pushed. To bypass that, you could
have a PhaseListener that runs pre-ApplyRequestValues
and explicitly calls setDisabled(false) on the control.
-- Adam
On 5/25/06, Frank Felix Debatin <[EMAIL PROTECTED]> wrote:
I have something like:
<af:selectCheckBox value="#{data.enabled}"/>
...
<af:inputText id="text" disabled="#{data.enabled}"
value="#{data.text}"/>
If the user checks the check box, the text field should be
enabled respectively disabled. So far, I used autoSubmit,
which worked, but is somehow clumsy and fell through in our
usability review.
I replaced this with some client-side Javascript,
onclick = "
x = document.getElementById('text');
x.disable = (this.value==1);
x.className = ...;"
Unfortunately, it seems that fields that have been disabled
on server-side, cannot be reenabled on client-side: the
input text just doesn't submit any value!
What could I do? Maybe there is something like:
adf_enable_input_text('text', true)
Frank Felix