jQuery MiniUI

标题: DataGrid自定义返回结果变量 [打印本页]

作者: comeon12c    时间: 2012-11-29 12:30:15     标题: DataGrid自定义返回结果变量

需求:后台为遗留系统,已实现查询方法,返回JSON对象,JSON对象格式如下:
           queryResult:{
                users:[{userid:1, userName:''....}, .... {userid:11, userName:''....}],
                page:{begin:0, length:10, isCount:true, totalSize:0....},
                ....//还有一些其他的属性
           }
          其中,users是要显示在网格上的数组,page是分页变量,用于标示分页信息;

问题:现在DataGrid似乎要求返回结果一定是叫做data?而不能其他的自定义的名称,现在只能用Ajax先取出数据,然后用setData设置给DataGrid,还要设置分页信息等,比较麻烦;

建议:1)DataGrid是否提供了事件让用户能够在数据返回后显示前设置实际要返回什么?
          2)能否提供一个datapath之类的属性,让用户自定义返回数据的属性名称,以上面为例,datapath属为:queryResult.users,
               DataGrid就解析并按照该属性设置返回值?


作者: niko    时间: 2012-11-29 16:09:51

1)MiniUI的datagrid数据格式是固定的,请参考:http://www.miniui.com/docs/tutorial/datagrid.html
2)你可以在后台轻松转换数据,比如:
    HashMap result = new HashMap();
    result.put("data", queryResult.get("users"));
    result.put("total", queryResult.get("page").get("totalSize"));
    后台简单处理下就可以了。




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