ui easyui datagrid 批量编辑和提交


摘自 http://easyui.btboys.com/easyui-datagrid-batch-edit-and-submit.html

前台主要代码:



    

后台commit接收类:

Java版本处理

//设置请求编码
req.setCharacterEncoding("UTF-8");
//获取编辑数据 这里获取到的是json字符串
String deleted = req.getParameter("deleted");
String inserted = req.getParameter("inserted");
String updated = req.getParameter("updated");

if(deleted != null){
	//把json字符串转换成对象
	List listDeleted = JSON.parseArray(deleted, Bean.class);
	//TODO 下面就可以根据转换后的对象进行相应的操作了
}

if(inserted != null){
	//把json字符串转换成对象
	List listInserted = JSON.parseArray(inserted, Bean.class);
}

if(updated != null){
	//把json字符串转换成对象
	List listUpdated = JSON.parseArray(updated, Bean.class);
}


 Bean.java

public class Bean {
	private String code;
	private String name;
	private Double price;
	public String getCode() {
		return code;
	}
	public void setCode(String code) {
		this.code = code;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Double getPrice() {
		return price;
	}
	public void setPrice(Double price) {
		this.price = price;
	}
}



 PHP版本处理:

01
02  
03 if(isset($_POST["deleted"])){
04     $deleted= $_POST["deleted"];//这里获取到的是一个json数组样子字符串,eg:[{code:'1',name:'name',price:323},{..},....]
05     $listDeleted= json_decode($deleted);//把这个json数组转化成array对象
06 }
07  
08 if(isset($_POST["inserted"])){
09     $inserted= $_POST["inserted"];
10     $listInserted= json_decode($inserted);
11 }
12  
13 if(isset($_POST["updated"])){
14     $updated= $_POST["updated"];
15     $listUpdated= json_decode($updated);
16 }

 ASP.NET MVC3版本

01 //获取编辑数据 这里获取到的是json字符串
02 string deleted = Request.Form["deleted"];
03 string inserted = Request.Form["inserted"];
04 string updated = Request.Form["updated"];
05  
06 if(deleted !=null){
07     //把json字符串转换成对象
08     List listDeleted = JsonDeserialize>(deleted);
09     //TODO 下面就可以根据转换后的对象进行相应的操作了
10 }
11  
12 if(inserted !=null){
13     //把json字符串转换成对象
14     List listInserted = JsonDeserialize>(inserted);
15 }
16  
17 if(updated !=null){
18     //把json字符串转换成对象
19     List listUpdated = JsonDeserialize>(updated);
20 }

 

JsonDeserialize方法:
1 private T JsonDeserialize(string jsonString)
2 {
3    DataContractJsonSerializer ser =new DataContractJsonSerializer(typeof(T));
4    MemoryStream ms =new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
5    T obj = (T)ser.ReadObject(ms);
6    returnobj;
7 }

 

里面用到的JSON.stringify,主要是把对象转换为字符串的作用。原代码在这里

注意下载这个js后,如果运行出错就去掉最后几行代码。如下删除

view source print ?
1 if (!Object.prototype.toJSONString) {
2        Object.prototype.toJSONString =function (filter) {
3            returnJSON.stringify(this, filter);
4        };
5        Object.prototype.parseJSON =function (filter) {
6            returnJSON.parse(this, filter);
7        };
8    }

你可能感兴趣的:(计算机)