jQuery MiniUI

标题: SSH中如何使用表格的问题,在线等大侠相助 [打印本页]

作者: wangjinlong    时间: 2012-10-26 09:51:41     标题: SSH中如何使用表格的问题,在线等大侠相助

我在前端表格url指定为struts的一个action(指定无误。已经执行到后台action),进入表格界面的时候报错:DataGrid json is error。action代码如下:(执行正常)
          HttpServletResponse response = ServletActionContext.getResponse();
          PrintWriter out = response.getWriter();
          ArrayList dataAll = (ArrayList) this.service.findAll();
         
          HashMap result = new HashMap();
          result.put("data", dataAll);
          result.put("total", new Integer(dataAll.size()));
          result.put("minAge","10");
          result.put("maxAge", "20");
          result.put("avgAge", "15");
          String json = PluSoft.Utils.JSON.Encode(result);
          response.getWriter().write(json);
          map = (Map) ActionContext.getContext().get("request");
          map.put("list", json);;
          System.err.println("json"+json);
打出的json格式:json{"total":8,"maxAge":"20","minAge":"10","data":[{"age":2,"class":"com.test.bean.Userinfo","firstname":"2","lastname":"2","userid":40avgAge":"15"}。

作者: wangjinlong    时间: 2012-10-26 10:21:27

没人么,如果不能确定的大侠也提供点可能性推测尝试下。
作者: factory    时间: 2012-10-26 10:30:51

本帖最后由 factory 于 2012-10-26 10:32 编辑
wangjinlong 发表于 2012-10-26 10:21
没人么,如果不能确定的大侠也提供点可能性推测尝试下。


你把数据拿出来,然后前台用grid.setData()方法加载一下,是否还是有错,如果有错的话,建议逐一删除一些字段,看看到底是哪里格式错误了。
取json = "data":[{...}]
var data = mini.decode(json);
grid.setData(data);


作者: wangjinlong    时间: 2012-10-26 15:29:57

factory 发表于 2012-10-26 10:30
你把数据拿出来,然后前台用grid.setData()方法加载一下,是否还是有错,如果有错的话,建议逐一删除一些 ...

上面大侠是否还在,我现在通过  $.ajax获取到了ajax的数据了,但是json = "data":[{...}]
var data = mini.decode(json);
grid.setData(data);执行这三句代码后表格控件依然没数据,也没报错。
作者: factory    时间: 2012-10-26 15:43:24

wangjinlong 发表于 2012-10-26 15:29
上面大侠是否还在,我现在通过  $.ajax获取到了ajax的数据了,但是json = "data":[{...}]
var data = min ...

我上面写错了
var json = '[{"age":2,"class":"com.test.bean.Userinfo","firstname":"2","lastname":"2","userid":40avgAge":"15"}]'
这样的




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2