为ListGrids数据源中的错误提供可读的错误消息

时间:2018-11-01 11:42:30

标签: java gwt smartgwt

我有一个使用DataSource的ListGrid。使用 documentation 。我提供了自己的实现来加载数据源数据:

protected Object transformRequest(DSRequest dsRequest) {  
    // My custom class that loads the data
    this.dataLoader.startLoading(this.getID(), new AsyncCallbackTableData() {
        @Override
        public void onFailure(Throwable caught) {
            final DSResponse response = new DSResponse(
                    "",
                    DSOperationType.FETCH
            );
            // As per docs, -1 is correct error status
            response.setStatus(-1);

            errors.put("ERROR", caught.getMessage());

            response.setErrors(errors);
            // Process response, as per docs
            MyDataSource.this.processResponse(
                    dsRequest.getRequestId(), 
                    response
            );
        }

        @Override
        public void onSuccess(ArrayList<Record> result) {
            /// stripped for brevity
        }
    });
    return new Object();
}

现在您在上方看到的是对我的数据加载代码的回调。加载数据后,我将数据提供给MyDataSource.this.processResponse,并且运行良好。但是,在回调的错误分支中,我不知道如何将错误消息传递给用户。它将response.setStatus(-1)理解为错误,但是没有错误消息字段。

enter image description here

如何在DSResponse中指定错误消息?

0 个答案:

没有答案