One idea I had was to do something like the following code:
This class would be added to the AutocompleteTextField (as below).
inputSoFar would be the input to the getChoices() method minus the string we
are looking for, so for example:
fred,jim,b
inputSoFar would be 'fred,jim'. input (to getChoices( String input )) would
be 'b' after chopping off "fred,jim," - once the user selects 'bob' from the
autocompleter, then input would be 'bob' also.
So finally in the ChangeBehavor class, inputSoFar + input would resolve to
"fred,jim,bob" and be populated in the text field.
Two problems with this:
a) It seems a bit hokey.
b) I have to store inputSoFar as a private member variable in the
AutocompleteTextField, which seems like an overhead to me.
Anyone got any thoughts?
Many thanks, Graeme.
public class ChangeBehavior extends AjaxFormComponentUpdatingBehavior
{
private static final long serialVersionUID = 8090648380154153004L;
public ChangeBehavior()
{
super( "onchange" );
}
/* (non-Javadoc)
* @see
org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior#onUpdate(org.apache.wicket.ajax.AjaxRequestTarget)
*/
@Override
protected void onUpdate( AjaxRequestTarget target )
{
String input = String.class.cast( getModelObject() );
setModel( new Model( inputSoFar + input ) );
target.addComponent( AutoCompleteContactTextField.this );
}
}
Graeme Knight wrote:
>
> Hi there!
>
> Something like that - but I was hoping it might be easy to somehow do this
> with autocompletetextfield from wicket extensions - I guess there may be a
> little trickery to manipulating the unsubmitted text in the textfield
> itself (although this comes in as the input for getChoice so I was
> wondering if it were somehow useable from that).
>
>
> francisco treacy-2 wrote:
>>
>> if i understand correctly you need a "multi" autocompleter.
>>
>> do you mean something like this?
>> http://digitarald.de/project/autocompleter/1-1/showcase/delicious-tags/
>> (i have integrated it with wicket, it's indeed used when you edit
>> topics of a module in wickethub).
>>
>> francisco
>>
>>
>> On Mon, Dec 15, 2008 at 8:36 PM, Graeme Knight <[email protected]>
>> wrote:
>>>
>>> Hi.
>>>
>>> Couldn't find an answer but perhaps this is a common thing to want to
>>> do:
>>>
>>> Using an AutoCompleteTextField I want to allow the user to select
>>> choices as
>>> he types, then update the text area by appending the selected choice.
>>> Similar to the way a web mail application would allow a user to type
>>> email
>>> address after email address and see them appended to the text field.
>>>
>>> Is there an easy way to achieve this?
>>>
>>> Many thanks, Graeme.
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Autocomplete-text-concatenation-tp21020322p21020322.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]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/Autocomplete-text-concatenation-tp21020322p21021857.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]