Ext中有两个很重要的方法,一个是decode;一个是encode.顾名思义,一个是编码,一个是解码,你难道真的这么想吗?
严格的说,一个是将json字符串转换成对象;一个是将对象转换成json字符串
下面这个示例主要介绍的是Ext.decode()和Ext.encode()的用法,其中使用到了json格式的串,首先是用到了Ext.decode()方法,将json格式的串转换成对象,然后通过对象访问对象所包含的各个属性的值,通过消息框把它们显示出来;之后在用Ext.encode()将已经生成的对象转换成开始定义的json格式的串
editgridpanel中保存数据,Action中所有属性最后都会转换成json格式的,如果为空则为 msg:null
在页面要取数据的时候放入store中要用root指定要取的数据是哪些
var store = gridView.getStore();
//取得所有修改的数据放到一个数组中
var modified = store.modified.slice(0);
var jsonArray = [];
Ext.each(modified,function(m){
jsonArray.push(m.data);
});
//使用Ajax请求保存数据到数据库
Ext.Ajax.request({
method:"post",
url:"../workschedule/saveNwyClassList.action",
success:function(response,config){
//decode解码:方法的作用是把json字符串数据转换成对象
var json = Ext.util.JSON.decode(response.responseText);
Ext.Msg.alert(json.msg,json.status);
gridView.getStore().load();
},
//encode编码:方法的作用是把对象转换成json字符串的格式
//一个是将json字符串转换成对象;一个是将对象转换成json字符串
params:{data:Ext.util.JSON.encode(jsonArray)}
});
严格的说,一个是将json字符串转换成对象;一个是将对象转换成json字符串
下面这个示例主要介绍的是Ext.decode()和Ext.encode()的用法,其中使用到了json格式的串,首先是用到了Ext.decode()方法,将json格式的串转换成对象,然后通过对象访问对象所包含的各个属性的值,通过消息框把它们显示出来;之后在用Ext.encode()将已经生成的对象转换成开始定义的json格式的串
editgridpanel中保存数据,Action中所有属性最后都会转换成json格式的,如果为空则为 msg:null
在页面要取数据的时候放入store中要用root指定要取的数据是哪些
var store = gridView.getStore();
//取得所有修改的数据放到一个数组中
var modified = store.modified.slice(0);
var jsonArray = [];
Ext.each(modified,function(m){
jsonArray.push(m.data);
});
//使用Ajax请求保存数据到数据库
Ext.Ajax.request({
method:"post",
url:"../workschedule/saveNwyClassList.action",
success:function(response,config){
//decode解码:方法的作用是把json字符串数据转换成对象
var json = Ext.util.JSON.decode(response.responseText);
Ext.Msg.alert(json.msg,json.status);
gridView.getStore().load();
},
//encode编码:方法的作用是把对象转换成json字符串的格式
//一个是将json字符串转换成对象;一个是将对象转换成json字符串
params:{data:Ext.util.JSON.encode(jsonArray)}
});