0

我在我的项目中使用 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);

}
}

如果有人能以某种方式给我线索或帮助我,那就太好了。

此致!

4

1 回答 1

0

看起来像你ComboBox没有足够的空间。尝试将mainLayout高度设置为 200-300 像素,并确保您VerticalLayout main将为 `mainLayout. 也尝试添加:

cbChild.setImmediate(true);

+ 关于初始化变量的小技巧

于 2017-09-26T12:23:59.240 回答