我正在尝试将我的GWT应用程序从我自己成长的MVC调整到GWT平台。
我已经设法将我的应用程序视图移植到演示程序中,并且基本上能够通过PlaceRequest访问视图。以及通过更改URL (#)。
但是,我不知道如何使用这个GWT平台来处理模型,在常见的MVP中,我知道在演示器中有一个go()方法,它通过RPC从服务器获取数据。
在GWT平台演示器中,下面是Eclipse插件自动生成的方法:
我应该将获取和更新模型的RPC代码放在哪里。我在推荐人里说:
ProfilePresenter.java:
public class ProfilePresenter
extends
Presenter<ProfilePresenter.MyView, ProfilePresenter.MyProxy> {
public interface MyView extends View {
HasText getFullname();
HasText getLocation();
HasText getAboutme();
HasText getLastlogin();
}
private User user; // Model which represents the User information etc.当显示与演示者关联的视图时,我需要从服务器获取用户模型并更新模型,然后通过它公开的接口更新视图。
另外,假设视图中有一些按钮,然后演示者可以通过HasClickHandler访问这些按钮,应该将事件处理程序放在哪里?
发布于 2012-02-26 18:35:28
悉尼回答了你的大部分问题。
通常,onReset方法是进行后端调用的好地方。
有时,当后端调用花费更长的时间,并且只希望在加载数据之后显示视图时,您可以使用手动显示。
但对于个人资料页,我不认为这是必要的。
我也同意反向MVP模式。使用反向MVP模式测试演示程序比使用HasXXXHandlers接口更容易。
发布于 2012-02-26 07:39:09
我会将RPC调用放在onReset方法中。请参阅演示者生命周期
就我个人而言,我使用反向MVP模式处理事件。但是,您也可以这样调用处理程序:
getView().getSubmitButton().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
}
});在视图接口中使用getSubmitButton的下列签名:
HasClickHandlers getSubmitButton()https://stackoverflow.com/questions/9450396
复制相似问题