Well, IChoiceRenderer gives you ability to use any field of your custom
choice object for rendering. In order to select a choice before rendering
I'd implement custom choices IModel with additional method like: Object
getSelected(<T> key) to set selection model object properly. Then I use
DropDownCoice constructor that takes both models and renderer.
Vitaly Tsaplin wrote:
>
> An index is a kind of a link between a value and its displayable
> representation. Having an index in getDisplayValue method we would do
> something like:
>
> List<Integer> lang_choices = Arrays.asList (new Object [] { 1, 2, 4, 8
> });
> Object [] lang_labels = new Object [] { "php", "perl", "java", "c++" };
>
> public Object getDisplayValue (Object object, int index) {
> return lang_labels [index];
> }
>
> public String getValueId (Object object, int index) {
> return String.valueOf (object);
> }
>
> It should be more efficient then to do a map lookup for every
> option especially in case of a long option list.
>
> Personally I think that things could be more simple and logical
> with less faceless model. I mean having a model which is based on an
> interface (not a simple single object container) like in swing or
> tapestry would help.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/DropDownChoice-getting-value-into-the-model-tp15905486p16114450.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]