Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT Suggestbox在实例化后定义建议oracle_Gwt_Uibinder_Suggestbox - Fatal编程技术网

GWT Suggestbox在实例化后定义建议oracle

GWT Suggestbox在实例化后定义建议oracle,gwt,uibinder,suggestbox,Gwt,Uibinder,Suggestbox,我在UIBinder中定义了一个suggestbox,需要动态设置它的SuggestOracle。我看到的所有示例都表明,您只能在实例化时定义suggestoracle,但我需要在事后定义它。有办法做到这一点吗 谢谢 使用getSuggestOracleatSuggestBox方法获取oracle。默认情况下,它来自类型MultiWordSuggestOracle。然后,只需添加您想要的单词: MultiWordSuggestOracle orcl = (MultiWordSuggestOrac

我在UIBinder中定义了一个suggestbox,需要动态设置它的SuggestOracle。我看到的所有示例都表明,您只能在实例化时定义suggestoracle,但我需要在事后定义它。有办法做到这一点吗


谢谢

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

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

正如italo所说,使用getSuggestOracle()获取SuggestOracle实例,然后可以执行orcl.clear()清理所有内容,最后添加所有内容()

您还可以查看此示例,该示例显示了一个SuggestBox(型号),它取决于另一个主SuggestBox(汽车品牌)上的选定值


找到答案-在构造函数中自己创建suggestbox,传入一个空白suggestoracle,然后稍后动态操作suggestoracle:public MultiWordSuggestOracle oracleSuggests=new MultiWordSuggestOracle();public ucMyControl(){txtName=newSuggestBox(oracleSuggestions);initWidget(uiBinder.createAndBindUi(this));}之后我可以调用以下代码:oracleSuggestions.clear();对于(int i=0;i请在答案中输入答案,而不是注释。我发现提问者陈述的方式是不够的。还需要1行代码。您可以在