|
一、实现效果
二、实现思路
1、在表单打开之时就要赋值,注册表单被激活事件
2、在事件中,通过表单拿到子功能集合的实例,然后定义默认值集合
3、最后循环赋值到子功能集合列表数据中
三、具体操作
1、首先创建一个主子功能表单,如下
2、注册表单被激活事件
3、编写往子功能集合赋值编码
四、相关代码
- function(form){
- // 由于child.grid异步渲染 定义一定时器
- var dsq = setInterval(function() {
- //获取子功能集合
- var child = form.down("childfuncfield[name=childfuncfield_1]");
- // 如果存在 grid 则 清掉定时器 处理以下逻辑代码
- if(child.grid){
- clearInterval(dsq); // 清掉定时器
- //获取主键是否为空
- var val = form.form.findField('JE_ZB_XMXX_ID').value;
- //如果主键不为空直接返回
- if (val) return;
- //获取到子功能集合grid
- var grid = child.grid;
- var icons = [
- {"XMMX_XMJH":"项目计划一",
- "XMMX_KSSJ":"2020-01-01",
- "XMMX_JSSJ":"2020-01-01",
- "XMMX_JE":0
- },{
- "XMMX_XMJH":"项目计划二",
- "XMMX_KSSJ":"2020-02-02",
- "XMMX_JSSJ":"2020-02-02",
- "XMMX_JE":0
- }
- ]
- //把查询到的项目明细循环放到子功能集合列表上
- Ext.each(icons,function(data){
- //构建子功能集合列表数据默认值
- var xmmx = grid.funcData.getDefVals();
- //把查询到的子功能集合数据,赋值到构建的子功能默认数据中
- xmmx = Ext.applyIf(xmmx,data);
- //把数据赋值到子功能集合列表中
- var rec = grid.getStore().add(xmmx);
- });
- }
- })
- }
复制代码
|
|