怎么提交grid中的数据
来源:互联网 发布:人类迁徙 知乎 编辑:程序博客网 时间:2024/05/19 10:37
一、提交Ext.grid.GridPanel 中所有数据
1、前台操作
function saveOperatorFunExt(){
var store=funExt_grid_center.getStore();
// 将数据放到另一个数组中
var selFuns = [];
store.each(function(rec){
selFuns.push(Ext.util.JSON.encode(rec.data));
});
Ext.Ajax.request({// ajax提交删除单据
url : _base + '/system/operator!saveOperatorFunExt.so',// 提交路径(必须加'_base')
params : {// 参数
"funExt" : selFuns,
"operator.userId":cell[0].data.userId
},// 顶级根节点Id
success : function(response, config) {// 成功后执行
Ext.Msg.alert("提示", "授特权成功!");
},
failure : function() {
Ext.MessageBox.alert("提示", "授特权失败,请与系统管理员联系");
}
});//end ajax
}
2、后台接收
public class OperatorAction extends BaseAction {
private List<OperatorFunExt> selFuns;
private List funExt;
private Operator operator;
public String saveOperatorFunExt() throws BusinessException {
String userId = operator.getUserId();
if (funExt != null && funExt.size() > 0) {
JSONObject jsonObj = null;
JSONArray array = JSONArray.fromObject(funExt); //将存放json字符串的对象转换为JSONArray类型
Object[] objArray = array.toArray(); //将JSONArray转换为对象数组
selFuns=new ArrayList<OperatorFunExt>();
for(Object obj : objArray){
jsonObj = JSONObject.fromObject(obj);//将对象类型转换为json对象
MorphDynaBean morphDynaBean = (MorphDynaBean)jsonObj.toBean(jsonObj);
OperatorFunExt funExt = new OperatorFunExt();
funExt.setOperatorFunExt(morphDynaBean);
selFuns.add(funExt);
}
operatorfunextService.assignOptorResources(userId, selFuns);
}
success = true;
return JSON;
}
//....变量的get、set方法//
}
二、提交Ext.grid.EditorGridPanel 中修改了的数据
1、前台操作
function saveOperatorFunExt(){
var store=funExt_grid_center.getStore();
// 将数据放到另一个数组中
var modified = store.modified.slice(0);
// 将数据放到另一个数组中
var selFuns= [];
Ext.each(modified, function(m) {
// 将modified数组中的对象转换为json字符串后存入集合中
selFuns.push(Ext.util.JSON.encode(m.data));
});
Ext.Ajax.request({// ajax提交删除单据
url : _base + '/system/operator!saveOperatorFunExt.so',// 提交路径(必须加'_base')
params : {// 参数
"funExt" : selFuns,
"operator.userId":cell[0].data.userId
},// 顶级根节点Id
success : function(response, config) {// 成功后执行
Ext.Msg.alert("提示", "授特权成功!");
},
failure : function() {
Ext.MessageBox.alert("提示", "授特权失败,请与系统管理员联系");
}
});//end ajax
}
2、后台接收
方法和“一”的“后台接收”方法相同
- 怎么提交grid中的数据
- 将grid数据提交到后台保存
- Extjs 保存grid中的数据
- EXTJS获取grid中的数据
- 怎么防止连续性提交数据
- 用serialize提交数据怎么扩展数据?
- Extjs 将grid的数据批量保存为arrayjson提交
- ExtJs grid中 datefield 列数据 提交格式问题
- 如果获取当前grid中的所有数据
- href 怎么使用post方式提交数据
- .Net中的异步提交数据
- post方式提交数据xml数据!该怎么解决
- 载入完数据时隐藏grid中的某些列
- grid中的数据是如何渲染上去的
- Kendo UI Grid中的动态数据(一)
- Kendo UI Grid中的动态数据(三)
- asp.net里怎么提交数据到另外一页去
- asp.net 里怎么防止用户模拟表单提交数据
- 大二学习计划
- ubuntu12.04和deepin12.06使用root账户登录
- Oracle常用命令--备忘
- BackboneJS学习笔记一
- 判断表是否存在当前数据库中
- 怎么提交grid中的数据
- 免费素材:超棒的PSD格式UI套件 - Soft UI KIT
- 过去的不再重来,又何必去苦想?
- 博奕笔记
- 【hdu】 TOYS 几何
- VC6.0 “add files to project”功能失效的解决方案
- 【DLX】 hdu3957 Street Fighter
- Remmarguts' Date----POJ_2449----第k最短路
- dataGridView 的columnType设为DataGridViewCheckBoxColumn,当选择其他列进行排序时,DataGridViewCheckBoxColumn列值被还原