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