我开始为我的项目使用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的东西?
答案 0 :(得分:1)
您的问题中缺少很多信息,因此很难回答。
假设1 - 您的GWTP工件(ToolListView,ToolListPresenter,ToolListView.ui.xml和ToolListModule)设置正确,ToolListModule安装在父模块中。
假设2 - 您使用的是带有类型插槽的GWTP版本1.5+。
您不应该实例化ToolListView或ToolListPresenter。
只需添加:
@Inject ToolListPresenter toolListPresenter;
如果您尝试调用setInSlot
方法,那么
最后尝试将调用移到构造函数之外的setInSlot,并进入重写的onBind()
方法。