- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这个问题是这样的:handling to onchange event of AutoCompleteTextField in wicket
我正在尝试使用带有自定义类的 AutoCompleteTextField 作为通用类型,并添加 AjaxFormComponentUpdatingBehavior。我的意思是我想要一个
AutoCompleteTextField<SomeClass> myAutoComplete = ...;
然后添加一个 AjaxFormComponentUpdatingBehavior:
myAutoComplete.add(new AjaxFormComponentUpdatingBehavior("onchange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
System.out.println( "Value: "+getValue() );
}
});
问题是,出于某种原因,添加该行为会使表单尝试使用字符串设置模型对象(即使 AutoCompleteTextField 具有通用类型 SomeClass),从而在触发 onchange 事件时导致 ClassCastException。
有没有办法使用AutoCompleteTextField
没有它 AutoCompleteTextField<String>
?我找不到任何例子。感谢您的宝贵时间!
感谢用户biziclop感谢他在这件事上的帮助。
最佳答案
这与事件处理程序无关,这是由于您的组件中缺少模型类型设置造成的。
表单组件可以从 3 个来源派生模型类型:
PropertyModel
则自动解决它或 CompoundPropertyModel
.setType()
方法。这些是你的选择,你可以选择三个中的任何一个,但我认为 1 比 2 好,后者比 3 好。
更新:您可能已经知道这一点,但如果您的自定义类确实是自定义的,您还需要一个 IConverter
处理 String<->Someclass 转换:您可以将其注册到应用程序或覆盖组件的 getConverter(Class<?> clazz )
方法返回它。
关于java - 在没有 String 作为通用类型的 Wicket 口中使用 AutoCompleteTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226492/
我使用这个包来拥有一个带有此代码的自动完成文本字段 AutoCompleteTextField( key: key,
只要 textField 中有一些文本,我希望箭头图标出现,否则它应该消失。如果我使用 TextField 而不是 AutoCompleteTextField,它工作正常。另外,如果我删除 suffi
我正在使用此自动完成 flutter 包。 https://pub.dev/packages/autocomplete_textfield 编辑说明: 我正在为将使用蓝牙键盘的Android平板电脑设
我遇到了一个问题,我有一个autocompletetextfield可以正常工作,但是当我settext throw controller什么都没发生时,contoller无法正常工作,其他工作正常(
看起来自动完成文本字段的模型对象是一个字符串,即使它应该是一个员工,导致无法从字符串转换为员工的异常。为什么?如何解决? final DefaultCssAutocompleteTex
我需要构建一个类似 AutoCompleteTextField 的组件,用户可以将某些选项标记为 Collection 夹(当他开始写作时,会显示一些选项,每个选项都有一个复选框将其标记为 Colle
这个问题是这样的:handling to onchange event of AutoCompleteTextField in wicket 我正在尝试使用带有自定义类的 AutoCompleteTe
我尝试使用 Codename One 通过 Google map 地理编码 API 进行字段文本自动完成。我做GoogleReverseGeocoderService像here这样的类,我将“publ
我正在使用 Java 和 Wicket 为网络应用程序编写一个自动完成组件。 当用户选择自动完成列表的一个选项时,有没有办法处理 onchange 事件来运行一些代码?我尝试在 AutoComplet
我是一名优秀的程序员,十分优秀!