我在向应用程序中添加SuggestBox时遇到了一些问题。UiBinder模板如下所示:
...
<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。我检查过的教程和代码示例
<g:SuggestBox ui:field="mySuggestBox"/>没有问题。然而,我不明白在创建和初始化这个组件或使SuggestBox不能工作的UI时,我做错了什么。我不知道这是否比
actorSuggestBox = new SuggestBox(new CustomSuggestOracle());在链接/初始化此组件时,若要初始化sugestbox或是否存在其他重要概念,请执行以下操作。
组件声明为
@UiField
@Ignore
SuggestBox actorSuggestBox;发布于 2014-09-12 19:52:53
你必须使用:
@UiField (provided = true)
SuggestBox actorSuggestBox = new SuggestBox(new CustomSuggestOracle());在调用绑定器(createAndBindUi)之前,您需要初始化这个小部件。
https://stackoverflow.com/questions/25815500
复制相似问题