The problems you are having are because you are trying to write a JSF
component but are trying to do it through the "user api" rather than the
"component api" of JSF.
If you want to write a picklist component you should really subclass
UIComponent (or other convenient base). In this case you don't need to
worry about the select list standard behaviour. You get callbacks like
"processDecodes", "processValidations" etc that allow you to customise
the behaviour of your component.
For normal *users* of a select list, ensuring that a submitted value is
in the set of expected values *is* what is wanted.
Regards,
Simon
monkeyden wrote:
Wouldn't it be simpler to just create SelectItems from the submitted values,
in the VCL, and set the backing bean property so they match? Who needs a
phase listener and why add ALL the values from the picklist, when I have
everything I need in UIInput.getSubmittedValues(). This seems so logical to
me that I'm shocked it isn't widely used in JSF, let alone that JSF takes
the liberty of telling me that my submitted values MUST be members of the
original List<Selectitem> (the latter I find to be a tremendous gaffe in the
spec).
Mike Kienenberger wrote:
I guess another possibility would be to add a
before-validation-phase-listener that temporarily adds the List A
values to the List B component's allowed choices, then removes them in
the after phase.
I think trying to handle this after validation is going to cause too
many other problems.
On 4/11/07, monkeyden <[EMAIL PROTECTED]> wrote:
I'm implementing a "mover box control", which consists of two select
boxes
and two mover buttons (Add/Remove).
In the valueChangeListener method, I need to programmatically take the
submitted values and create SelectItems out of them. In order to trick
JSF
into thinking that they are valid, I'd like to update the model. This is
done to get around the problem of submitted values not being valid when
they
are not a subset of the original list. I've tried several of the methods
on
UIInput and UIViewRoot but none seem to be working correctly. I know
Tomahawk has something like this in the sandbox. We're using ICEFaces
but I
think this is a standard JSF question.
Thanks for the guidance
--
View this message in context:
http://www.nabble.com/Programatically-updating-the-model-tf3562422.html#a9949895
Sent from the MyFaces - Users mailing list archive at Nabble.com.