如何将GWTP用于ListView(Widget)?

时间:2016-03-01 17:34:01

标签: gwtp

我开始为我的项目使用GWTP,我正在重新编写所有代码,以便它可以使用这个库。

然而,如果我想要,我很难理解如何使用GWTP。带有ListView项的ListItemView

@Inject
public ToolsPresenter(PlaceManager placeManager, EventBus eventBus, MyView view, MyProxy proxy) {

    super(eventBus, view, proxy, AdminToolPresenter.SLOT_AdminToolMainContent);

    this.placeManager = placeManager;

    ToolListView toolListView = new ToolListView(...)
    ToolListPresenter toolListPresenter = new ToolListPresenter(....);

    this.setInSlot(SLOT_ToolList, toolListPresenter);
}

我想要的是将ListView放在插槽中。我非常肯定我不能做那里显示的内容,但我只是不知道如何使用简单的Widget与GWTP。

或者我这样做是完全错误的,我应该为Composite扩展一个ListView,而不是在这里使用GWTP的东西?

1 个答案:

答案 0 :(得分:1)

您的问题中缺少很多信息,因此很难回答。

假设1 - 您的GWTP工件(ToolListView,ToolListPresenter,ToolListView.ui.xml和ToolListModule)设置正确,ToolListModule安装在父模块中。

假设2 - 您使用的是带有类型插槽的GWTP版本1.5+。

您不应该实例化ToolListView或ToolListPresenter。

只需添加:

@Inject ToolListPresenter toolListPresenter;

如果您尝试调用setInSlot方法,那么

  1. 确保ToolListPresenter是PresenterWidget
  2. 确保您的广告位不是NestedSlot。
  3. 最后尝试将调用移到构造函数之外的setInSlot,并进入重写的onBind()方法。