Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从presenter设置GWT celltable数据_Gwt_Celltable - Fatal编程技术网

从presenter设置GWT celltable数据

从presenter设置GWT celltable数据,gwt,celltable,Gwt,Celltable,我是GWT的新手。我想知道,是否可以从GWT Presenter设置单元格表内容?可以从视图本身设置单元格表数据,并且仍然遵循MVP模式吗?视图仅用于呈现UI。 它不应保存特定域对象的状态 所有视图呈现业务逻辑都应该是演示者层的一部分 不要与GWT presenter及其模式混淆。正如您所知,GWT演示者是视图和模型之间通信的契约。最好在presenter中编写服务器调度代码和事件总线代码,并在视图本身中设置GWT小部件的数据 使用dispatch.execute方法将单元格表数据从模型提取到

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

视图仅用于呈现UI。

它不应保存
特定域对象的状态

所有
视图
呈现业务逻辑都应该是
演示者
层的一部分


不要与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从服务器获取数据。在演示者中设置数据提供程序时,请求回调未完成。如何解决此问题?请在请求回拨完成后设置数据提供程序。添加您尝试的代码?