|
一、实现效果
二、实现思路
1、在字段查询选择选择数据时,去注册确认按钮事件,实现自己的业务逻辑
2、在事件方法参数中,可通过field获取当前表单字段,选中数据在sels中,可通过选择的数据主键,去关联查询要带出的子功能集合的数据。
3、获得当前表单子功能集合列表实例,并且构建出列表数据默认值,循环遍历通过外键查询的数据,并且添加到当前子功能集合的grid.getStore()中。
三、实现方法
1、找一个字段做一个查询选择,选择好目标功能,以及目标功能对应的本功能字段
2、注册弹窗选择数据后事件,在选择完数据后,做一些业务处理,反显子功能集合数据
四、代码实现 - <font color="#696969"><font face="微软雅黑" size="5" color="#696969">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;
- }</font></font>
复制代码
|
|