> DropDown has a clear pattern: > the renderer is used only for > rendering purpose
BTW this is not correct: all choice components use their renderer for rendering AND input, AutoCompleteTextField uses its renderer for rendering only. Sven Sven Meier <[email protected]> schrieb: >You have to overwrite AutoCompleteTextfield#getConverter() and provide a >converter for your object. > >You can use #getChoices() to find the correct object for the new input. > >Sven > >Daniele Dellafiore <[email protected]> schrieb: > >>Hi. >> >>I'm sure I'm talking about something that has already been discussed >>here and on stackoverflow a lot, but still I haven't found a solution. >> >>I do not understand how AutocompleteTextField works when dealing with >>list of objects that are not just strings. Other wicket components >>like DropDown has a clear pattern: the renderer is used only for >>rendering purpose, there's a model to store selection and a model to >>store choices options. >> >>Still, I can't figure out how to do the very same thing with >>AutocompleteTextField. >> >>The best I can get is: >> TextField codeField = new >> AutoCompleteTextField<JSONObject>("code", >>model, JSONObject.class, renderer, >> new AutoCompleteSettings()); >> >> >>I'm using an AbstractAutoCompleteTextRenderer and a PropertyModel >>binded to a JSONObject variable. >>It all works but when I submit the form, it says me that the selected >>string is not a valid JSONObject, so he cannot attach it to the field. >> >>the ITerator returned by AutocompleteTextField.getChoices(String >>input) is an Iterator of JSONObject. >>I expect that when I submit, the setObject receives the selected >>JSONObject, not the String I do render using a specific Renderer. >> >>How can that be done? >> >>Thanks anyone for help. >> >>-- >>Daniele Dell --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
