JEPaaS 社区

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

选择一个功能的数据,如何把选择的数据子功能集合带到...

[复制链接]

47

主题

48

帖子

172

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
172
发表于 2021-6-25 09:22:08 | 显示全部楼层 |阅读模式
一、实现效果
  •                      
                          
二、实现思路
1、在字段查询选择选择数据时,去注册确认按钮事件,实现自己的业务逻辑
2、在事件方法参数中,可通过field获取当前表单字段,选中数据在sels中,可通过选择的数据主键,去关联查询要带出的子功能集合的数据。
3、获得当前表单子功能集合列表实例,并且构建出列表数据默认值,循环遍历通过外键查询的数据,并且添加到当前子功能集合的grid.getStore()中。

三、实现方法
1、找一个字段做一个查询选择,选择好目标功能,以及目标功能对应的本功能字段
                          
                          
2、注册弹窗选择数据后事件,在选择完数据后,做一些业务处理,反显子功能集合数据
                          
四、代码实现
  1. <font color="#696969"><font face="微软雅黑" size="5" color="#696969">function(field,sels,sswin){
  2.     var JE_ZB_XMXX_ID = sels[0].data.JE_ZB_XMXX_ID;  //取得选中数据的主键
  3.     //通过项目信息的主键,去查询项目明细数据
  4.     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;
  5.     //当前表单对象
  6.     var form = field.up("jeformview");
  7.     //获取子功能集合
  8.     var child = form.down("childfuncfield[name=childfuncfield_1]");
  9.     //获取到子功能集合grid
  10.     var grid = child.grid;
  11.     //把查询到的项目明细循环放到子功能集合列表上
  12.     Ext.each(icons,function(data){
  13.         //构建子功能集合列表数据默认值
  14.         var xmmx = grid.funcData.getDefVals();
  15.         //把查询到的子功能集合数据,赋值到构建的子功能默认数据中
  16.         xmmx = Ext.applyIf(xmmx,data);
  17.         //把数据赋值到子功能集合列表中
  18.         var rec = grid.getStore().add(xmmx);
  19.     });   
  20.     return true;
  21. }</font></font>
复制代码




回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 12:56 , Processed in 0.071219 second(s), 21 queries .

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

Copyright © 2001-2021, JEPaaS.COM

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