jQuery MiniUI

 找回密码
 立即注册
查看: 2369|回复: 1
打印 上一主题 下一主题

DataGrid自定义返回结果变量 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-11-29 12:30:15 |只看该作者 |倒序浏览
需求:后台为遗留系统,已实现查询方法,返回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就解析并按照该属性设置返回值?

Rank: 9Rank: 9Rank: 9

沙发
发表于 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"));
    后台简单处理下就可以了。

Archiver|普加软件

GMT+8, 2024-11-26 03:54 , Processed in 1.049011 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部