我是GWT的新手。我想知道,是否可以从 GWT Presenter 设置单元格表格内容?可以从视图本身设置单元格表数据并仍然遵循MVP模式吗?
答案 0 :(得分:3)
不要与GWT演示者及其模式混淆。如您所知,GWT演示者是View和Model之间的通信合同。最好在演示者中编写服务器 dispatch 代码和事件总线代码,并在View本身中为GWT小部件设置数据。
使用dispatch.execute
方法将可归类数据从模型提取到演示者之后。在onSuccess
方法中,调用一个在celltable中设置数据的方法。
定义一个在View Interface
中设置celltable数据的方法 public interface MyView extends View
{
void setCellTableData(List<Data> dataList);
}
它将在视图类中实现,编写一个代码来设置那里的celltable数据。
在演示者中, onSuccess 方法设置数据,如
dispatch.execute(new GetDataAction(),
new AsyncCallback<GetDataActionResult>() {
@Override
public void onFailure(Throwable caught) {
}
@Override
public void onSuccess(List<Data> result) {
getView().setCellTableData(result);
}
};
});
答案 1 :(得分:1)
查看仅用于呈现用户界面。
它不应该保持specific domain object
的状态。
所有view
呈现业务逻辑都应该是Presenter
图层的一部分。