2017-09-26 4 views
0

私はプロジェクトでVaadin ComboBoxを使用していますが、今はComboBoxをクリックした後にComboのリストを開くことができない新しい問題があります。ドロップダウンアイコン! ComboBoxに入力できます。キーボードの矢印キーを使用して、ComboBoxリストを開くことはできますが、クリックすることはできません。 ComboBoxの特定の領域の上にマウスポインタを置くと、ポインタが手に変わり、クリックしてリストを開くことができます。その領域にマウスポインタを置くと、ComboBox全体の小さな点に似ています。Vaadin 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); 

} 
} 

を、この要素を使用しています素敵な、誰かが何とか私に手がかりを与えたり、私を助けたりすることができたとき。

よろしく!

+0

'cbKinder'は何ですか? – Shirkam

+0

申し訳ありません、エレメント名をドイツ語から英語に変更しました。D @Shirkam –

+0

どのバージョンのVaadinを使用していますか? – Shirkam

答えて

0

あなたのように見えます。ComboBoxには十分なスペースがありません。 mainLayoutの高さを200〜300ピクセルのように設定して、VerticalLayout mainが `mainLayout 'に十分なスペースを確保するようにしてください。 も追加してみてください:

cbChild.setImmediate(true); 

+ Small tip about initializing variables

+0

ありがとう! 'cbChild.setImmediate(true);'ではありませんでしたが、cbChildの幅のサイズは100%で、その親レイアウトもありました。 –

+0

私はちょうど100%の代わりに100%の幅を変更し、それは動作します。 –

+0

しかし、ピクセルではなくパーセンテージでどのように行うことができますか?何か案が? –

関連する問題