1.遍历store将dirty数据放入LIST中
var cache = [];
for (var idx = 0; idx < store.getCount(); idx++) {
var record = store.getAt(idx);
if (record.dirty) {
var id = record.get("id");
var name = record.get('name');
var age = record.get('age');
cache.push({
id : id,
name :name,
age:age
})
}
}
2.异步LIST格式数据
Ext.Ajax.request({
url : '/action.do?method=update',
method : 'POST',
jsonData : cache,
success : function(response, options) {
var response = Ext.util.JSON.decode(response.responseText);
if (response.success) {
msgTip.hide();
Ext.Msg.alert('提示', '保存成功!');
} else {
msgTip.hide();
Ext.Msg.alert("提示", '存储失败!');
}
},
failure : function() {
msgTip.hide();
Ext.Msg.alert('提示', '连接数据库失败!');
}
});
3.服务器处理数据
BufferedReader in = request.getReader();
StringBuffer jsonStr = new StringBuffer();
String str = "";
while ((str = in.readLine()) != null) {
jsonStr.append(str);
}
in.close();
JSONArray jsonArray = new JSONArray(jsonStr.toString());
for(int i = 0; i < jsonArray.length(); i++){
JSONObject row = (JSONObject) jsonArray.get(i);
String id = row.getString("id");
String name = row.getString("name");
String age = row.getString("age");
}