Vaadin ComboBox不允许我点击

时间:2017-09-26 11:14:50

标签: java vaadin vaadin-elements

我在我的项目中使用Vaadin ComboBox,现在我遇到了一个新问题,在点击ComboBox或打开后,我不允许我打开Combo的列表DropDown图标! 我可以输入ComboBox并使用键盘上的箭头键我可以打开ComboBox列表但不能点击。 我发现,当我将鼠标指针放在ComboBox顶部的特定区域时,指针将变为Hand然后我可以通过单击打开列表,但就在这种情况下,它很少发生,我可以对焦鼠标指针在该区域上,它就像整个ComboBox上的一个小点。

我用于此ComboBox的唯一代码是,EDITED:

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);

}
}

当有人能以某种方式给我一些线索或帮助我时,这将是非常好的。

最诚挚的问候!

1 个答案:

答案 0 :(得分:0)

找我,就像你ComboBox没有足够的空间一样。 尝试将mainLayout高度设置为200-300像素,并确保VerticalLayout main为“mainLayout”提供足够的空间。 还可以尝试添加:

cbChild.setImmediate(true);

+ Small tip about initializing variables