JEPaaS 社区

 找回密码
 立即注册
JEPaaS低代码平台-官网
查看: 2902|回复: 0

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

[复制链接]

47

主题

48

帖子

172

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
172
发表于 2021-6-25 10:38:28 | 显示全部楼层 |阅读模式
一、实现效果

二、实现思路
1、在表单打开之时就要赋值,注册表单被激活事件
2、在事件中,通过表单拿到子功能集合的实例,然后定义默认值集合
3、最后循环赋值到子功能集合列表数据中

三、具体操作
1、首先创建一个主子功能表单,如下


2、注册表单被激活事件

3、编写往子功能集合赋值编码

四、相关代码
  1. function(form){
  2.    // 由于child.grid异步渲染 定义一定时器
  3.     var dsq = setInterval(function() {
  4.         //获取子功能集合
  5.         var child = form.down("childfuncfield[name=childfuncfield_1]");
  6.         // 如果存在 grid 则 清掉定时器 处理以下逻辑代码
  7.         if(child.grid){
  8.             clearInterval(dsq); // 清掉定时器
  9.             //获取主键是否为空
  10.             var val = form.form.findField('JE_ZB_XMXX_ID').value;
  11.             //如果主键不为空直接返回
  12.             if (val) return;
  13.             //获取到子功能集合grid
  14.             var grid = child.grid;
  15.             var icons = [
  16.                 {"XMMX_XMJH":"项目计划一",
  17.                  "XMMX_KSSJ":"2020-01-01",
  18.                  "XMMX_JSSJ":"2020-01-01",
  19.                  "XMMX_JE":0
  20.                 },{
  21.                  "XMMX_XMJH":"项目计划二",
  22.                  "XMMX_KSSJ":"2020-02-02",
  23.                  "XMMX_JSSJ":"2020-02-02",
  24.                  "XMMX_JE":0
  25.                 }
  26.             ]
  27.             //把查询到的项目明细循环放到子功能集合列表上
  28.             Ext.each(icons,function(data){
  29.                 //构建子功能集合列表数据默认值
  30.                 var xmmx = grid.funcData.getDefVals();
  31.                 //把查询到的子功能集合数据,赋值到构建的子功能默认数据中
  32.                 xmmx = Ext.applyIf(xmmx,data);
  33.                 //把数据赋值到子功能集合列表中
  34.                 var rec = grid.getStore().add(xmmx);
  35.             });
  36.         }
  37.     })
  38. }
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-17 09:58 , Processed in 0.062275 second(s), 23 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表