- 注册时间
- 2012-3-31
- 最后登录
- 2019-4-2
- 阅读权限
- 150
- 积分
- 18852
- 精华
- 0
- 帖子
- 8776
|
wslfriend 发表于 2013-11-11 04:18
哈哈,又碰到新问题了,请先看图
因为内嵌子表是客户自己创建的,所以我们没法设置标准化的通用API.
你可以在你创建内嵌子表的时候,给主表行和内嵌子表有个约定,通过内嵌子表的id和行的唯一标识字段
你看下下面的代码- //生成子表格的时候,约定一个id
- row.subid = "subgrid"+new Date().getTime();
- subgrid.setId(row.subid);
- //点击保存的时候,遍历主表,找子表
- var data = [];
- var rows = grid.getData();
- for(var i=0,l=rows.length; i<l; i++){
- var row = rows[i];
- var subgrid = mini.get(row.subid);
- if(!subgrid) continue;
- //获得子表的改动数据
- var changes = subgrid.getChanges();
- data.addRange(changes);
- ...
- }
- var json = mini.encode(data);//一次性提交所有子表变更数据
复制代码 |
|