GWT中的列表框选择处理程序

时间:2016-07-18 08:51:31

标签: gwt listbox

我有一个仅包含项目的列表框,即:

ListBox box = new ListBox();
box.addItem("XXXXX");

当我从框中选择项目时,所选项目应显示在TextBox中。如果该框包含多个项目,则它正在工作,但如果它只是一个项目,则不会显示所选项目。即使有多个项目,我也无法选择第一个项目。

1 个答案:

答案 0 :(得分:0)

如果您有动态加载的项目(选项),正如您在评论中所指出的那样,您可以使用一种方法将新值添加到ListBox中。现在,您有两种方法可以将初始值复制到TextBox

首先是在填写TextBox之后手动将所选(第一个)值复制到ListBox

其次是在填写ChangeEvent之后强行触发ListBox

DomEvent.fireNativeEvent(Document.get().createChangeEvent(), box);

第二种方法更优雅,因为您已经设置了ChangeEvent侦听器来处理进一步的选择更改。