我在我的计划中使用了Vaadin ComboBox,现在我遇到了一个新的问题,它不允许我在单击ComboBox或DropDown图标之后打开Combo的列表!我可以输入ComboBox,通过键盘上的箭头键,我可以打开ComboBox列表,但不需要单击。我发现,当我把鼠标指针放在ComboBox顶部的一个特定区域时,指针就会变成一只手,然后我就可以通过单击打开列表,但在这种情况下,我很难将鼠标指针聚焦到该区域,就像整个ComboBox上的一个小点。
我为这个ComboBox使用的唯一代码是编辑的:
public class ChildElement extends OgsAbstractForm<Child> {
    @Inject
    ChildFacade childFacade;
    ComboBox cbChild=new ComboBox();
    HorizontalLayout mainLayout=new MHorizontalLayout();
@Override
protected Component createContent() {
    List<Child> children=new ArrayList<Child>();
    children.addAll(childFacade.findAll());
    for(int i=0;i<children.size();i++){
        cbChild.addItem(children.get(i).getName());
    }
    cbChild.select(children.get(0).getName());
    cbChild.setFilteringMode(FilteringMode.CONTAINS);
    mainLayout.addComponent(cbChild);
    return mainLayout;
}
}然后我在视图中使用这个元素,如下所示
public class OGSVertragView extends CssLayout implements View{
@Inject
ChildElement childElement;
VerticalLayout main=new VerticalLayout();
@PostConstruct
void init() {
    main.addComponent(childElement);
    addComponents(main);
}
}如果有人能给我个提示或者帮助我,那就太好了。
诚挚的问候!
发布于 2017-09-26 12:23:59
我觉得你的ComboBox空间不够。尝试将mainLayout高度设置为200-300PX,并确保VerticalLayout main为“`mainLayout”提供足够的空间。还可以尝试添加:
cbChild.setImmediate(true);https://stackoverflow.com/questions/46424947
复制相似问题