我正在尝试使用Wicket的AutocompleteAjaxComponent
来创建一个自动填充字段。
我想在下拉列表值中使用 
来放置一些空间。
但是,它已被转义并打印为原义文本。我尝试做setEscapeModelStrings(false)
,但无济于事。
在AutocompleteAjaxComponent
中不转义这些字符的首选方法是什么?
答案 0 :(得分:2)
最简单的解决方案是使用Unicode转义\u00A0
而不是
,因为AbstractAutoCompleteTextRenderer不会将其转义。
答案 1 :(得分:1)
您需要覆盖org.apache.wicket.extensions.ajax.markup.html.autocomplete.AbstractAutoCompleteTextRenderer#renderChoice(T, Response, String)
:
有关灵感,请参见org.apache.wicket.extensions.ajax.markup.html.autocomplete.StringAutoCompleteRenderer
。将您的课程实例传递给org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField#AutoCompleteTextField(String, IModel<T>, Class<T>, IAutoCompleteRenderer<T>, AutoCompleteSettings)
。