案例效果

打开表单时,通过JS往子功能集合中添加初始化数据

实现思路

  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);
            });
        }
    })
}

关键字,相关问题

  • 往子功能集合中添加初始化数据
最后编辑: admin  文档更新时间: 2024-03-05 11:49   作者:肖海杰