Roe Web Json和Kendo UI Grid

时间:2014-01-05 08:32:26

标签: json kendo-ui kendo-grid spring-roo flexjson

我使用Spring ROO json作为后端的KENDOUI GRID工作。

但是,对于CREATE,生成的响应是HTTPSTATUS.CREATED。

KENDOUI GRID期待HTTPSTATUS.OK,响应正文为“null”。

我通过推入roo生成的代码并在下面进行了更改来验证这一点。有效。

JSON.aj代码

    HttpHeaders headers = new HttpHeaders();
    headers.add("Content-Type", "application/json");
    return new ResponseEntity<String>(headers, HttpStatus.CREATED);

PUSHED-IN代码

    HttpHeaders headers = new HttpHeaders();
    headers.add("Content-Type", "application/json");
    return new ResponseEntity<String>("null", headers, HttpStatus.OK);

问题:

有没有办法更改roo的json aj文件的默认响应?

有没有办法处理KENDOUI中的其他HTTPSTATUS,因此HttpStatus.CREATED的响应会被视为成功。

最后,KENODUI GRID似乎无法检测服务器何时遇到错误,因为即使错误500也未被捕获。

2 个答案:

答案 0 :(得分:0)

关于Roo问题答案是否定的,你必须按需要插入和定制。

请在https://jira.springsource.org/browse/ROO

打开改进问题

答案 1 :(得分:0)

创建响应应该包含已更新ID的已创建记录 - 如果您不返回它,则Grid将继续将记录发送到服务器以进行创建。

关于错误500代码 - 应该触发 dataSource 错误事件,它应该包含响应本身,以便您可以通知用户出错的地方。