【问题标题】:GWT Suggestbox define suggest oracle after instantiationGWT Suggestbox 在实例化后定义建议 oracle
【发布时间】:2011-11-01 07:50:30
【问题描述】:

我在 UIBinder 中定义了一个建议框,我需要动态设置它的 SuggestOracle。我见过的所有示例都表明您只能在实例化时定义建议,但我需要在事后定义它。有没有办法做到这一点?

谢谢!

【问题讨论】:

  • 找到答案 - 在构造函数中自己创建建议框,传入一个空白的建议框,然后稍后动态操作建议框: public MultiWordSuggestOracle oracleSuggestions = new MultiWordSuggestOracle();公共 ucMyControl() { txtName = new SuggestBox(oracleSuggestions); initWidget(uiBinder.createAndBindUi(this));然后我可以调用这段代码:oracleSuggestions.clear(); for(int i=0; i
  • 请将答案放在答案中,而不是评论中。
  • 我发现提问者所说的方式是不够的。还需要 1 行代码。您可以在blog.jeffdouglas.com/2010/02/11/… 中找到完整的答案

标签: gwt uibinder suggestbox


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    http://siempredesdeelcurro.blogspot.com.es/2013/05/simplest-example-of-gwt-with-eclipse.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      相关资源
      最近更新 更多