我有一个仅包含项目的列表框,即:
ListBox box = new ListBox();
box.addItem("XXXXX");
当我从框中选择项目时,所选项目应显示在TextBox
中。如果该框包含多个项目,则它正在工作,但如果它只是一个项目,则不会显示所选项目。即使有多个项目,我也无法选择第一个项目。
答案 0 :(得分:0)
如果您有动态加载的项目(选项),正如您在评论中所指出的那样,您可以使用一种方法将新值添加到ListBox
中。现在,您有两种方法可以将初始值复制到TextBox
。
首先是在填写TextBox
之后手动将所选(第一个)值复制到ListBox
。
其次是在填写ChangeEvent
之后强行触发ListBox
:
DomEvent.fireNativeEvent(Document.get().createChangeEvent(), box);
第二种方法更优雅,因为您已经设置了ChangeEvent
侦听器来处理进一步的选择更改。