using AutoCompleteTextField in wicket without String as the generic type

与世无争的帅哥 提交于 2019-11-30 10:05:59

This is unrelated to the event handler, it is caused by the lack of a model type set in your component.

Form components can derive the model type from 3 sources:

  1. Resolve it automatically if you're using a PropertyModel or a CompoundPropertyModel.
  2. Accept it as an additional constructor parameter.
  3. Via the setType() method.
  4. (If none of the above apply, the default behaviour is to use String, or Boolean for checkboxes.)

These are your options, you can choose any of the three, but I think 1 is better than 2, which is better than 3.

Update: You probably already know this but if your custom class is really custom, you'll also need an IConverter that handles the String<->Someclass conversions: you can either register it with the application or override your component's getConverter(Class<?> clazz ) method to return it.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!