使用xml文件中的接口(gwt mvp)

时间:2012-11-13 13:18:30

标签: gwt mvp uibinder

我正在使用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' />

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

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

1 个答案:

答案 0 :(得分: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