JEPaaS 社区

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

子功能集合添加时选择另一个子功能集合中grid数据作为默...

[复制链接]

44

主题

150

帖子

671

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
671
发表于 2022-3-25 13:51:09 | 显示全部楼层 |阅读模式
案例效果
同一个form表单中有两个子功能集合,第二个子功能集合添加数据时,要选择第一个子功能集合列表中显示的数据作为默认值
实现思路
  • form表单中配置两个字功能集合;
  • 注册并启用子功能集合的数据添加前事件;
  • 编写代码,弹出自定义grid,显示另一个子功能集合数据,选择数据,设置默认值;


操作步骤
1、form表单中配置两个字功能集合;

2、注册并启用子功能集合的数据添加前事件;

3、编写代码,弹出自定义grid,显示另一个子功能集合数据,选择数据,设置默认值;
相关代码
  1. function(field,grid){
  2.     debugger;
  3.     var dataarr = [];
  4.     var firstGrid = Ext.getCmp("JE_XHJ_SBGL_jeformview").down("childfuncfield[name=childfuncfield_1]").grid;
  5.     if(firstGrid){
  6.         var datalength = Ext.getCmp("JE_XHJ_SBGL_jeformview").down("childfuncfield[name=childfuncfield_1]").grid.getStore().data.items.length;
  7.         if(datalength>0){
  8.         //获取到第一个字功能集合数据grid数据
  9.             var setDataarr = Ext.getCmp("JE_XHJ_SBGL_jeformview").down("childfuncfield[name=childfuncfield_1]").grid.getStore().data.items;
  10.             Ext.each(setDataarr,function(item,index){
  11.             dataarr.push({KHGLLXR_LXRXM:item.data.KHGLLXR_LXRXM,KHGLLXR_LXRDH:item.data.KHGLLXR_LXRDH});
  12.             });
  13.         }
  14.     }
  15.     // 第一个字功能集合的字段编码:联系人姓名 KHGLLXR_LXRXM,联系人电话:KHGLLXR_LXRDH
  16. var store = Ext.create('Ext.data.Store', {
  17.     fields:['KHGLLXR_LXRXM', 'KHGLLXR_LXRDH'],
  18.     data:dataarr,
  19. });
  20. //创建列表
  21. var grid = Ext.create('Ext.grid.Panel', {
  22.     store: store,
  23.     cls:"je-grid-func",
  24.     columns: [
  25.         { text: 'Name',  dataIndex: 'KHGLLXR_LXRXM' },
  26.         { text: 'tel', dataIndex: 'KHGLLXR_LXRDH', flex: 1 }
  27.     ]
  28. });
  29. JE.win({
  30.     title:'Simple Grid',
  31.     width:700,
  32.     height:400,
  33.     autoShow:true,
  34.     items:grid,
  35.     okButtonText:'确定',
  36.     useButton:true,//显示确定取消按钮
  37.     fn:function(win){
  38.         debugger;
  39.         var  form = field.up('jeformview');
  40.         var seelctdata = win.down('grid').getSelectionModel().getSelection();
  41.         var  zgn = form.down("childfuncfield[name=childfuncfield_2]").grid;
  42.         var  x = seelctdata[0].data.KHGLLXR_LXRXM;
  43.         //给第二个子功能集合数据赋值
  44.         Ext.each(rec,function(item,index){
  45.             item.set("ZGONGENGJIHE_LXRXM",x);
  46.         });
  47.         //关闭窗口
  48.         win.close();
  49.     }
  50. })
  51.     return false;
  52. }
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 02:27 , Processed in 0.052804 second(s), 20 queries .

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

Copyright © 2001-2021, JEPaaS.COM

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