我已经在UIBinder中定义了一个建议框(suggestbox),我需要动态设置它的SuggestOracle。所有我看到的示例都只显示您可以在实例化时定义suggestoracle,但我需要在此之后定义它。是否有方法可以做到这一点?
谢谢!
我已经在UIBinder中定义了一个建议框(suggestbox),我需要动态设置它的SuggestOracle。所有我看到的示例都只显示您可以在实例化时定义suggestoracle,但我需要在此之后定义它。是否有方法可以做到这一点?
谢谢!
使用 SuggestBox
的方法 getSuggestOracle
获取 oracle。默认情况下,它是从类型 MultiWordSuggestOracle
中获取的。然后,只需添加你想要的单词:
MultiWordSuggestOracle orcl = (MultiWordSuggestOracle) suggestBox.getSuggestOracle();
orcl.addAll(words);
正如italo所说,使用getSuggestOracle()方法获取SuggestOracle实例,然后可以执行orcl.clear()清空所有内容,最后再执行addAll()方法添加。
此外,您还可以查看此示例,该示例显示了一个依赖于另一个主SuggestBox(汽车品牌)上选择的值的SuggestBox(models)。
http://siempredesdeelcurro.blogspot.com.es/2013/05/simplest-example-of-gwt-with-eclipse.html
public MultiWordSuggestOracle oracleSuggestions = new MultiWordSuggestOracle(); public ucMyControl() { txtName = new SuggestBox(oracleSuggestions); initWidget(uiBinder.createAndBindUi(this)); }
然后稍后我可以调用这段代码:oracleSuggestions.clear(); for(int i=0; i
- Rob