首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT SuggestBox的问题

GWT SuggestBox的问题
EN

Stack Overflow用户
提问于 2014-09-12 19:30:15
回答 1查看 305关注 0票数 1

我在向应用程序中添加SuggestBox时遇到了一些问题。UiBinder模板如下所示:

代码语言:javascript
复制
...
<g:FlowPanel>
   <g:SuggestBox ui:field='actorSuggestBox' styleName='{style.givemespace}' />
   <g:Button ui:field="addActorButton">Add Actor</g:Button>
</g:FlowPanel>

<g:FlexTable ui:field='actorsTable'></g:FlexTable>
....

我正在通过扩展MultiWordSuggestOracle.来创建自己的suggestBox我已经调试了我的代码,并确保在初始化SuggestBox之前正确地创建和初始化了自定义UiBinder类。

我的SuggestBox不太好用。令我困惑的是,如果我使用FlexTable将其添加到setWidget(row, column, widget) (必须显示通过建议框添加的条目),那么这个组件工作正常,所以在初始化UI时可能遗漏了一些东西。尽管我有Dewsbury关于GWT应用程序的书,但它没有涵盖UiBinder。我检查过的教程和代码示例

代码语言:javascript
复制
<g:SuggestBox ui:field="mySuggestBox"/>

没有问题。然而,我不明白在创建和初始化这个组件或使SuggestBox不能工作的UI时,我做错了什么。我不知道这是否比

代码语言:javascript
复制
actorSuggestBox = new SuggestBox(new CustomSuggestOracle());

在链接/初始化此组件时,若要初始化sugestbox或是否存在其他重要概念,请执行以下操作。

组件声明为

代码语言:javascript
复制
@UiField 
@Ignore
SuggestBox actorSuggestBox;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-12 19:52:53

你必须使用:

代码语言:javascript
复制
@UiField (provided = true)
SuggestBox actorSuggestBox = new SuggestBox(new CustomSuggestOracle());

在调用绑定器(createAndBindUi)之前,您需要初始化这个小部件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25815500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档