案例效果
打开表单时,通过JS往子功能集合中添加初始化数据
实现思路
- 在表单打开之时就要赋值,注册表单被激活事件
- 在事件中,通过表单拿到子功能集合的实例,然后定义默认值集合
- 最后循环赋值到子功能集合列表数据中
操作步骤
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-08-21 10:58 作者:肖海杰