案例效果
选择一个功能的数据,如何把选择的数据子功能集合带到当前表单的子功能集合中
实现思路
- 在字段查询选择选择数据时,去注册确认按钮事件,实现自己的业务逻辑
- 在事件方法参数中,可通过field获取当前表单字段,选中数据在sels中,可通过选择的数据主键,去关联查询要带出的子功能集合的数据。
- 获得当前表单子功能集合列表实例,并且构建出列表数据默认值,循环遍历通过外键查询的数据,并且添加到当前子功能集合的grid.getStore()中。
操作步骤
例如:做好了一个项目合同,发现要改一些信息,如何把子功能集合数据全带出来
1. 找一个字段做一个查询选择,选择好目标功能,以及目标功能对应的本功能字段
2. 注册弹窗选择数据后事件,在选择完数据后,做一些业务处理,反显子功能集合数据
相关代码
function(field,sels,sswin){
var JE_ZB_XMXX_ID = sels[0].data.JE_ZB_XMXX_ID; //取得选中数据的主键
//通过项目信息的主键,去查询项目明细数据
var icons = JE.ajax({url:"/je/load",params:{tableCode:'JE_ZB_XMMX',j_query: Ext.JSON.encode([{code:"JE_ZB_XMXX_ID",type:"=",value:JE_ZB_XMXX_ID}]),limit:-1}}).rows;
//当前表单对象
var form = field.up("jeformview");
//获取子功能集合
var child = form.down("childfuncfield[name=childfuncfield_1]");
//获取到子功能集合grid
var grid = child.grid;
//把查询到的项目明细循环放到子功能集合列表上
Ext.each(icons,function(data){
//构建子功能集合列表数据默认值
var xmmx = grid.funcData.getDefVals();
//把查询到的子功能集合数据,赋值到构建的子功能默认数据中
xmmx = Ext.applyIf(xmmx,data);
//把数据赋值到子功能集合列表中
var rec = grid.getStore().add(xmmx);
});
return true;
}
关键字,相关问题
- 子功能集合
- 带值
最后编辑: 呼丽华 文档更新时间: 2024-08-21 10:58 作者:肖海杰