GWT Suggestbox在实例化之后定义建议Oracle。

13

我已经在UIBinder中定义了一个建议框(suggestbox),我需要动态设置它的SuggestOracle。所有我看到的示例都只显示您可以在实例化时定义suggestoracle,但我需要在此之后定义它。是否有方法可以做到这一点?

谢谢!


1
找到答案了 - 在构造函数中创建自己的建议框,传入一个空的建议神谕,然后稍后动态地操作建议神谕:public MultiWordSuggestOracle oracleSuggestions = new MultiWordSuggestOracle(); public ucMyControl() { txtName = new SuggestBox(oracleSuggestions); initWidget(uiBinder.createAndBindUi(this)); }然后稍后我可以调用这段代码:oracleSuggestions.clear(); for(int i=0; i - Rob
4
请将文本从英语翻译成中文。请仅返回已翻译的文本:请将答案放在答案中,而不是评论中。 - Jason Terk
1
我发现提问者所说的方法不够,还需要再加1行代码。你可以在http://blog.jeffdouglas.com/2010/02/11/uibinder-with-suggestbox-multiwordsuggestoracle/找到完整的答案。 - John Hwang
2个回答

10

使用 SuggestBox 的方法 getSuggestOracle 获取 oracle。默认情况下,它是从类型 MultiWordSuggestOracle 中获取的。然后,只需添加你想要的单词:

MultiWordSuggestOracle orcl = (MultiWordSuggestOracle) suggestBox.getSuggestOracle();
orcl.addAll(words);

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接