我在我的项目中使用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);
}
}
当有人能以某种方式给我一些线索或帮助我时,这将是非常好的。
最诚挚的问候!
答案 0 :(得分:0)
找我,就像你ComboBox
没有足够的空间一样。
尝试将mainLayout
高度设置为200-300像素,并确保VerticalLayout main
为“mainLayout”提供足够的空间。
还可以尝试添加:
cbChild.setImmediate(true);