2016-05-30 11 views
0

私はVaasinのComboboxに関する問題に直面しました。私は、ユーザーがリストから選択した既存の項目をテキストフィールドに入力することで同じ値を入力できるようにしたいと考えています。私は私が今持っていることは、私はsetNewItemsAllowedがこのような行為を許可することを発見しました。ここvaadin、コンボボックスに新しい型付きアイテムを許可

ComboBox roles = new ComboBox(); 
roles.setInputPrompt("Select Role"); 
roles.addItems(userService.getAllRoles()); 
roles.setImmediate(true); 
roles.setNullSelectionAllowed(false); 
roles.setNewItemsAllowed(true); 
formLayout.addComponent(roles); 

ですが、いくつかの理由のためにそれは私のために動作しません...それは簡単なことであることを思ったが、。新しい値を入力すると、空のドロップダウンが表示され、別のフィールドを選択すると、チェックボックスの値がプロンプトテキストに戻ります。

答えて

0

ComboBoxで新しい項目を許可するだけでは不十分です。 新しいアイテムハンドラを設定する必要があります。そうするまで、ComboBoxは新しいアイテムの外観を知る方法がありません。

roles.setNewItemHandler(....your handler....); 

Example codeDocu for it

+0

こんにちはアンドレ、あなたの答えをありがとう。サンプルコードのあるページでは、設定済みのComboBoxのオンラインサンプルが見つかりました。そこに新しい項目を追加しようとしましたが、機能しませんでした。私は自分のコードにNewItemHandlerを追加しましたが、それは私にも役に立たなかったのです。私はどこに問題があるのか​​理解できません。 – Marian

+1

申し訳ありませんが、私は重要なステップを逃しました - Enterボタンを押すために、今それはうまくいく、ありがとう。 – Marian

関連する問題