gpt4 book ai didi

java - GWT SuggestBox 的问题

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:09 32 4
gpt4 key购买 nike

我在向应用程序添加 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。我已经调试了代码,并确保在初始化 UiBinder 之前正确创建并初始化了自定义 SuggestBox 类。

我的SuggestBox 无法正常工作。让我困惑的是,如果我使用 setWidget(row, column, widget) 将其添加到 FlexTable (我必须显示通过建议框添加的条目),则该组件可以正常工作,所以在初始化 UI 时我可能会丢失一些东西。虽然我有 Dewsbury 的关于 GWT 应用程序的书,但它没有涵盖 UiBinder。我检查过的教程和代码示例使用

<g:SuggestBox ui:field="mySuggestBox"/>

没问题。然而,我不明白在创建和初始化此组件或 UI 时我做错了什么,导致 SuggestBox 无法工作。不知道是否需要超过

actorSuggestBox = new SuggestBox(new CustomSuggestOracle());

初始化sugestbox,或者在链接/初始化此组件时是否缺少任何其他重要概念。

组件声明为

@UiField 
@Ignore
SuggestBox actorSuggestBox;

最佳答案

你必须使用:

@UiField (provided = true)
SuggestBox actorSuggestBox = new SuggestBox(new CustomSuggestOracle());

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

关于java - GWT SuggestBox 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25815500/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com