从presenter设置GWT celltable数据
我是GWT的新手。我想知道,是否可以从GWT Presenter设置单元格表内容?可以从视图本身设置单元格表数据,并且仍然遵循MVP模式吗?视图仅用于呈现UI。 它不应保存从presenter设置GWT celltable数据,gwt,celltable,Gwt,Celltable,我是GWT的新手。我想知道,是否可以从GWT Presenter设置单元格表内容?可以从视图本身设置单元格表数据,并且仍然遵循MVP模式吗?视图仅用于呈现UI。 它不应保存特定域对象的状态 所有视图呈现业务逻辑都应该是演示者层的一部分 不要与GWT presenter及其模式混淆。正如您所知,GWT演示者是视图和模型之间通信的契约。最好在presenter中编写服务器调度代码和事件总线代码,并在视图本身中设置GWT小部件的数据 使用dispatch.execute方法将单元格表数据从模型提取到
特定域对象的状态
所有视图
呈现业务逻辑都应该是演示者
层的一部分
不要与GWT presenter及其模式混淆。正如您所知,GWT演示者是视图和模型之间通信的契约。最好在presenter中编写服务器调度代码和事件总线代码,并在视图本身中设置GWT小部件的数据
使用dispatch.execute
方法将单元格表数据从模型提取到演示者后。在onSuccess
方法中,调用在celltable中设置数据的方法
- 定义一种在视图界面中设置celltable数据的方法
public interface MyView extends View
{
void setCellTableData(List<Data> dataList);
}
公共接口MyView扩展视图
{
作废setCellTableData(列表数据列表);
}
它将在视图类中实现,并在那里编写一个设置celltable数据的代码
- 在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);
}
};
});
dispatch.execute(新建GetDataAction(),
新的AsyncCallback(){
@凌驾
失败时的公共无效(可丢弃){
}
@凌驾
成功时公开作废(列表结果){
getView().setCellTableData(结果);
}
};
});
我使用AsyncDataProvider将数据设置为单元格表,在这种情况下,如何设置列表?我还使用RequestBuilder从server.write AsyncDataProvider视图中的setdata方法获取数据。并通过该方法从presenter传递数据列表。感谢您的快速回复。我已设置了数据提供程序,但单元格表未显示从服务器获取的数据。我正在使用RequestBuilder从服务器获取数据。在演示者中设置数据提供程序时,请求回调未完成。如何解决此问题?请在请求回拨完成后设置数据提供程序。添加您尝试的代码?