【发布时间】:2014-04-28 11:37:05
【问题描述】:
我有一个应用程序可以编辑各种数据库记录。这些记录相互引用。我正在开发一个基于 ComboBox 的新的自定义数据感知组件:
public abstract class CustomDbLookupField<T> extends CustomField<T> implements Field<T>
这就是我想要的:
- 组件看起来像一个组合框(我可以轻松做到这一点)
- 当相应字段具有行 id 值时,组件会显示该引用记录的文本表示(我也可以这样做)
- 当用户开始在组合框中输入文本时,我想在数据库中搜索关键字,并用这些项目填充组合框,然后让
- 为他下拉组合框,然后让他从结果中进行选择
我似乎无法完成最后两部分。我想将侦听器绑定到“输入组合框的文本”事件,但我找不到任何方法。此外,我不知道如何获取刚刚输入的文本。我正在尝试这个:
cmb.addListener(com.vaadin.event.FieldEvents.TextChangeEvent.class,target, method);
但我不知道为参数目标和方法传递什么。
【问题讨论】: