一、提交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、后台接收
方法和“一”的“后台接收”方法相同
分享到:
相关推荐
NULL 博文链接:https://jin8000608172.iteye.com/blog/1741334
大数据量高性能前端表格grid 动态加载数据 可以做到 一边滚动一边加载新的dom,并同时删除不可见的dom,防止因数据过大引起的dom卡顿
JSGrid网格数据源码 源码描述: 主要特点: 1自己的滚动条,允许你加载记录将被显示,你可以用它来代替分页。 2要自定义的渲染,你可以订阅相应的绘制事件的处理程序。您可以深入自定义外观,几乎所有可见的网格...
Ext grid中数据上移下移
ext中grid数据查找后重填到gird中.网上搜集的部分资料。
Ext中grid鼠标单击的每一行数据都能累加id,取消某一行id也随着取消,很实用。
手动动态添加 PropertyGrid 的数据行并显示 C# (非属性绑定方式)
从服务端获取数据 用grid获取数据 Button事件触发方法方法
VFP9.0,行缓冲方式,操作Grid数据,表单只有按钮和Grid,增加和修改直接在Grid中操作
Grid数据导出到Excel文件,尝试了三种方法,并比较。
pb数据窗口美化,pb12.5源码,数据窗口字体垂直居中,自定义grid类型线条颜色
Delphi的GRID中显示excel数据,源代码 与执行档。操作简单,无需按装其它控制,一看就会。希望给你带来帮助
asp页面异步显示数据,同时支持分页功能。搜索功能。grid显示数据,
C#把GRID中的文字存储到EXCEL支持的CSV文件,保存后的文件能用EXCEL打开,排版后即可打印等操作。
zk 数据绑定(grid进行嵌套显示数据), zk 数据绑定(grid进行嵌套显示数据)
grid数据窗口通用打印模块,PowerBuilder!
IGrid25,数据表格控件,自定义DataGrid 内含C# 和 VB.net例子
静态EXTJS GRID 中文提示有问题,表头菜单中显示的列有问题,谁知道怎么弄好留言给我