Hi, First, problem description: Recently I was asked to change DropDownChoice field into AutoCompleteTextField. Everything was ok untill I noticed that old DropDownChoice field has attached OnChangeAjaxBehavior. Ofcourse what works well with DropDownChoice doesnt work as I want with AutoCompleteTextField. The problem is that I want to update a model after user selects one of choices(from autocomplete) not after any change of text field. I found getOnSelectJavascriptExpression method in AbstractAutoCompleteRenderer (since Wicket 1.4 ?) and I thought that it would be a good place to call some JS to update text field model. I looked at http://cwiki.apache.org/WICKET/calling-wicket-from-javascript.html to see how to call server side Wicket code from JavaScript. Next I had the idea to attach to text field AjaxFormComponentUpdatingBehavior and call its getCallbackUrl() from JavaScript returned from mentioned earlier getOnSelectJavascriptExpression(). The problem is that AjaxFormComponentUpdatingBehavior expects event name in constructor - in this case I dont need any onXXX event because I will call its getCallbackUrl() directly from JS.
Now few questions: 1)How to update (via Ajax) model of some FormComponents from JavaScript? Do I have to attach AjaxFormComponentUpdatingBehavior to some dummy event and call its getCallbackUrl() directly in JavaScript ? If so, its kind of hacking for me and AjaxFormComponentUpdatingBehavior should provide no-argument constructor. 2)Does JavaScript returned from getOnSelectJavascriptExpression is called after corresponding TextField value has been set ? 3)At Wicket wiki I found description how to work with AutoCompleteTextField and Models: http://cwiki.apache.org/WICKET/autocomplete-using-a-wicket-model.html I dont understand why this problem is not solved by subclassing directly form AutoCompleteTextField and overriding getConverter and provide some custom converter ? Ps. My colegue told me to attach AjaxFormComponentUpdatingBehavior to onBlur event, maybe this is the solution ? (but still, for me better place to update a model is in Javasript from getOnSelectJavascriptExpression() than in onblur event handler...) Best regards Daniel -- View this message in context: http://www.nabble.com/few-%28not-only%29-AutoCompleteTextField-questions-tp20131044p20131044.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]