easyui的datagrid问题急求

loveyienhui 2013-05-28 09:45:00
我服务器端返回json格式如下
{"datas":[{"id":0,"name":"name0","password":"password0"},{"id":1,"name":"name1","password":"password1"}]}
是一个list写成的json格式,id,name,password 是用户的3个属性
datagrid的列已经写成
columns:[[
{title:'编号',field:'id',width:100},
{title:'名字',field:'name',width:100},
{title:'密码',field:'password',width:100}
]]

});
得不到数据,客户端得不到数据。
firebox的出现一个错误是TypeError: rows is undefined
求解
...全文
492 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-06-18
  • 打赏
  • 举报
回复
需要将后台json格式数据格式化,格式成自己需要的代码是: $(document).ready(function() { var rows = []; $('#bt').click(function(){ function getData(){ $.ajax({ type:'Post', contentType:'application/json', url:'getChildrenMenu.html', async :false, data:str, dataType:'json', success:function(data){ rows = data; } }); return rows; } function pagerFilter(data){ if (typeof data.length == 'number' && typeof data.splice == 'function'){ // is array data = { total: data.length, rows: data }; } var dg = $('#dg'); var opts = dg.datagrid('options'); var pager = dg.datagrid('getPager'); pager.pagination({ onSelectPage:function(pageNum, pageSize){ opts.pageNumber = pageNum; opts.pageSize = pageSize; pager.pagination('refresh',{ pageNumber:pageNum, pageSize:pageSize }); dg.datagrid('loadData',data); } }); if (!data.originalRows){ data.originalRows = (data.rows); } var start = (opts.pageNumber-1)*parseInt(opts.pageSize); var end = start + parseInt(opts.pageSize); data.rows = (data.originalRows.slice(start, end)); return data; } $('#dg').datagrid({loadFilter:pagerFilter}).datagrid('loadData', getData()); }); }); 这个方法是ajax请求后台数据然后通过jquery 的方法将数据格式化为{"total": xxx,"rows":[{... ...}]}这样的格式
无名小祖 2014-06-18
  • 打赏
  • 举报
回复
我的在1.2.6版本是没有问题的,说明我的数据格式是没问题,改为1.3.6也出这样的问题,求解
koproblem 2013-11-22
  • 打赏
  • 举报
回复
你 去官网的 demo里看看 data.json把里面的格式跟你返回的格式比较下
rome_wu 2013-11-21
  • 打赏
  • 举报
回复
net.sf.json.*搜索这个包

        Map<String, Object> jsonMap = new HashMap<String, Object>();//定义map  
        jsonMap.put("total", pager.getTotalCount());//total键 存放总记录数,必须的  
        jsonMap.put("rows", pager.getResult());//rows键 存放每页记录 list
	JSON json=JSONObject.fromObject(jsonMap);
	response.getWriter().print(json);
qpc353386051 2013-11-21
  • 打赏
  • 举报
回复
建议查看前台获取后台返回的JSON字符串格式,然后查看datagrid接受返回数据默认标识属性,这个属性值可以修改。
  • 打赏
  • 举报
回复
前台返回来的可能是字符串, 用EVAL() 转换一下试试
  • 打赏
  • 举报
回复
控件上还有其他的一些配置的啊~请求路劲,设置数据的地方~你都放了不~
tof214 2013-11-20
  • 打赏
  • 举报
回复
引用 楼主 loveyienhui 的回复:
我服务器端返回json格式如下 {"datas":[{"id":0,"name":"name0","password":"password0"},{"id":1,"name":"name1","password":"password1"}]} 是一个list写成的json格式,id,name,password 是用户的3个属性 datagrid的列已经写成 columns:[[ {title:'编号',field:'id',width:100}, {title:'名字',field:'name',width:100}, {title:'密码',field:'password',width:100} ]] }); 得不到数据,客户端得不到数据。 firebox的出现一个错误是TypeError: rows is undefined 求解
3楼已经回答了,将“datas”改为“rows”
mamba10 2013-08-29
  • 打赏
  • 举报
回复
应该是格式问题, 参考easyui文档给的例子的格式看看,
lzc_a 2013-08-29
  • 打赏
  • 举报
回复
同样的问题,求助
lzc_a 2013-08-29
  • 打赏
  • 举报
回复
楼主,问题解决了没
liguangwen86 2013-05-30
  • 打赏
  • 举报
回复
引用 1 楼 blackandgolden 的回复:
grid的json标准格式是{"total": xxx,"rows":[{... ...}]},将后台传来的json数据调整成这个格式再试试看
d 你的json是datas
sangfox 2013-05-29
  • 打赏
  • 举报
回复
你服务器返回的东西应该是一个字符串.而不是一个json对象.要在接受的时候做处理吧.有时候会出现这种问题.
blackandgolden 2013-05-29
  • 打赏
  • 举报
回复
grid的json标准格式是{"total": xxx,"rows":[{... ...}]},将后台传来的json数据调整成这个格式再试试看

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧