私はUIBinderでsuggestboxを定義しました。私はそのSuggestOracleを動的に設定する必要があります。私が見たすべての例では、インスタンス化時にのみ示唆を定義することができますが、事実の後に定義する必要があります。これを行う方法はありますか?GWT Suggestboxはインスタンス化後にオラクルを提案します
ありがとうございます!
私はUIBinderでsuggestboxを定義しました。私はそのSuggestOracleを動的に設定する必要があります。私が見たすべての例では、インスタンス化時にのみ示唆を定義することができますが、事実の後に定義する必要があります。これを行う方法はありますか?GWT Suggestboxはインスタンス化後にオラクルを提案します
ありがとうございます!
getSuggestOracle
をSuggestBox
に設定して、オラクルを取得してください。デフォルトでは、タイプはMultiWordSuggestOracle
です。その後、ちょうどあなたがしたい単語を追加する:イタロは、その後、あなたはすべてのコンテンツをきれいにするorcl.clear()とを行うことができます)getSuggestOracle(とSuggestOracleのインスタンスを取得言ったように
MultiWordSuggestOracle orcl = (MultiWordSuggestOracle) suggestBox.getSuggestOracle();
orcl.addAll(words);
ようやくのaddAll() 。
この例では、別のメインSuggestBox(自動車ブランド)の選択値に依存するSuggestBox(モデル)を表示することもできます。その答えが見つかり
http://siempredesdeelcurro.blogspot.com.es/2013/05/simplest-example-of-gwt-with-eclipse.html
- その後動的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
答えをコメントではなく回答に入れてください。 –
質問者が述べた方法では不十分であることがわかりました。さらに1行のコードが必要です。全回答はhttp://blog.jeffdouglas.com/2010/02/11/uibinder-with-suggestbox-multiwordsuggestoracle/で確認できます。 –