4

我是 GWT 的新手。我想知道,是否可以从GWT Presenter设置单元格表格内容?从视图本身设置单元格表数据并仍然遵循 MVP 模式是否可以?

4

2 回答 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图层的一部分。

MVP 的更好实践。.

在 MVP 中使用和维护不同的层。

于 2013-03-20T06:03:11.910 回答