On further investigation, the values aren't being separated after all. What is 
added to the textfield is what is submitted in the form.

Is it possible to submit a different value than just the display text? 

thanks,
Steve


On 21/12/2009, at 1:54 PM, Steve Swinsburg wrote:

> Nevermind. I ended up going with this approach where I could separate the 
> values:
> 
> http://cwiki.apache.org/WICKET/autocomplete-using-a-wicket-model.html
> 
> I will add my code snippet to the page.
> 
> cheers,
> Steve
> 
> On 21/12/2009, at 11:57 AM, Steve Swinsburg wrote:
> 
>> Hi,
>> 
>> I am using ObjectAutoCompleteField from WicketStuff and it looks like what I 
>> need for my scenario:
>> 
>> I have an object list with a bunch of fields and when the user searches, it 
>> needs to match on a certain field and display the list of matches. The 
>> examples do this with a Car object with an Integer field for the ID and a 
>> String for the car name.
>> 
>> However, there seems to be no way to tell it *what* fields to use in the 
>> supplied object. You can only give the component the Type of fields to look 
>> up, and it gets the field to use by reflection. This assumes only one field 
>> in that object will be of that Type.
>> 
>> ie
>> 
>> How could I make it would with a list of these objects:
>> 
>> class Person {
>> 
>> String userId;
>> String displayName;
>> ...
>> 
>> }
>> 
>> Giving the ObjectAutoCompleteField the types <Person,String> won't work, it 
>> won't know what field to use.
>> 
>> 
>> List<Person> persons = getPersons();
>> 
>> ObjectAutoCompleteBuilder<Person,String> builder = new 
>> ObjectAutoCompleteBuilder<Person,String>(
>>              new AutoCompletionChoicesProvider<User>() {
>>                      public Iterator<Person> getChoices(String input) {
>>                              List<Person> subSet = getPersonSubSet(persons, 
>> input);
>>                              return subSet.iterator();
>>                      }
>>              }
>> );
>> ObjectAutoCompleteField toField = builder.build("toField", new 
>> Model<String>());
>> form.add(toField);
>> 
>> 
>> Any ideas?
>> 
>> thanks,
>> Steve
> 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to