0

我正在使用GWT MVP II(带有 UiBinder),我有一个问题。假设我有一个小部件,其中包括:

  • CoolButtonView.ui.xml - UiBinder 的 xml

  • CoolButtonView.java - 视图的界面

  • CoolButtonViewImp.java - 实现 CoolButtonView.java 并包含对 CoolButtonPresenter 的引用

  • CoolButtonPresenter.java - 演示者界面

  • CoolButtonPresenterImpl.java - 实现 CoolButtonPresenter 并包含对 CoolButtonView 的引用

我正在尝试通过这样的界面在其他小部件 xml 中使用它:< r:CoolButtonView ui:field="myButton" />,但出现错误:

    Invoking generator com.google.gwt.uibinder.rebind.UiBinderGenerator
    Not allowed in an HTML context Element 
    <r:CoolButtonView ui:field='CoolButtonView' />

但是,如果我通过视图使用我的小部件,一切都很好: < r:CoolButtonViewImpl ui:field="myButton" /> 但我认为这是不正确的。

我应该在 xml 文件中使用接口吗?如果我应该,什么是正确的方法?

4

1 回答 1

1

它应该工作,但你@UiField应该是provided=true

请参阅https://code.google.com/p/google-web-toolkit/issues/detail?id=5662https://code.google.com/p/google-web-toolkit/issues/detail?id =5879

你是否应该这样做是另一个“可能会引发辩论、争论、投票或扩展讨论”的故事,而 StackOverflow 不适合此类问题:请参阅https://stackoverflow.com/faq#close

于 2012-11-13T13:44:01.183 回答