六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 34|回复: 0

如何把Ext.data.store里的数据一次性用JSON传给后台(添加了后台解析部分)

[复制链接]

升级  2.67%

58

主题

58

主题

58

主题

举人

Rank: 3Rank: 3

积分
208
 楼主| 发表于 2013-1-29 10:40:51 | 显示全部楼层 |阅读模式
前台部分很简单:
首先定义一个数组,用来储存STORE里的值。
之后利用store自带的each遍历方法把数组填满。
最后建一个ajax请求传送到后台即可。
var lstAddRecord=new Array();store.each(function(record) {      lstAddRecord.push(record.data);});Ext.Ajax.request({    url: 'function/rivaldata/rivalDataAction.do?tag=add',    params: {strJson:Ext.encode(lstAddRecord)}});

后台解析部分:
主要是利用了JSON-Lib包,实现了关键功能。
  String strJson=request.getParameter("strJson");  JSONArray js=JSONArray.fromObject(strJson);  JSONObject jo=null;  Iterator it=js.iterator();  while(it.hasNext()){       jo=(JSONObject)it.next();       //follow codes are get the value :)       String goodId=jo.getString("goodId");       Double goodsPrice=jo.getDouble("goodsPrice");       //ok, to do something use the vaules:)       System.out.println("the goodId is :"+goodId);  }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表