Vaadin ComboBox 不允许我点击



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

当某人以某种方式给我一个线索或帮助我时,这真的很好。

最好的问候!

在我看来,您的ComboBox没有足够的空间。尝试设置mainLayout高度,例如200-300 PX,并确保您的VerticalLayout main将为`Mainlayout提供足够的空间。也尝试添加:

cbChild.setImmediate(true);

关于初始化变量的小技巧

相关内容

最新更新