从演示者设置GWT可归类数据

时间:2013-03-20 05:21:19

标签: gwt celltable

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

2 个答案:

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

Better practices of MVP.

Use and Maintaining Different layers in MVP.