2011-08-22 10 views
10

私はUIBinderでsuggestboxを定義しました。私はそのSuggestOracleを動的に設定する必要があります。私が見たすべての例では、インスタンス化時にのみ示唆を定義することができますが、事実の後に定義する必要があります。これを行う方法はありますか?GWT Suggestboxはインスタンス化後にオラクルを提案します

ありがとうございます!

+1

- その後動的suggestoracleを操作し、空白suggestoracleに渡すコンストラクタでsuggestboxを自分で作成します。 公共MultiWordSuggestOracle oracleSuggestions =新しいMultiWordSuggestOracle(); \t 公開ucMyControl(\t)txtName =新しいSuggestBox(oracleSuggestions); \t initWidget(uiBinder.createAndBindUi(this)); } このコードを後で呼び出すことができます。 oracleSuggestions.clear(); for(int i = 0; i Rob

+4

答えをコメントではなく回答に入れてください。 –

+1

質問者が述べた方法では不十分であることがわかりました。さらに1行のコードが必要です。全回答はhttp://blog.jeffdouglas.com/2010/02/11/uibinder-with-suggestbox-multiwordsuggestoracle/で確認できます。 –

答えて

7

getSuggestOracleSuggestBoxに設定して、オラクルを取得してください。デフォルトでは、タイプはMultiWordSuggestOracleです。その後、ちょうどあなたがしたい単語を追加する:イタロは、その後、あなたはすべてのコンテンツをきれいにするorcl.clear()とを行うことができます)getSuggestOracle(とSuggestOracleのインスタンスを取得言ったように

MultiWordSuggestOracle orcl = (MultiWordSuggestOracle) suggestBox.getSuggestOracle(); 
orcl.addAll(words); 
関連する問題