凯特-呼丽华 发表于 2022-3-25 13:51:09

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

案例效果同一个form表单中有两个子功能集合,第二个子功能集合添加数据时,要选择第一个子功能集合列表中显示的数据作为默认值实现思路
[*]form表单中配置两个字功能集合;
[*]注册并启用子功能集合的数据添加前事件;
[*]编写代码,弹出自定义grid,显示另一个子功能集合数据,选择数据,设置默认值;

操作步骤
1、form表单中配置两个字功能集合;https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_f90b6736806f6b36393a381d67304e0e_r.png
2、注册并启用子功能集合的数据添加前事件;https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_0fab84f5fb307b00c282c89fcf891315_r.png
3、编写代码,弹出自定义grid,显示另一个子功能集合数据,选择数据,设置默认值;https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_e10c1b3d7aa89d85aae44501d3085d1a_r.png相关代码
function(field,grid){
    debugger;
    var dataarr = [];
    var firstGrid = Ext.getCmp("JE_XHJ_SBGL_jeformview").down("childfuncfield").grid;
    if(firstGrid){
      var datalength = Ext.getCmp("JE_XHJ_SBGL_jeformview").down("childfuncfield").grid.getStore().data.items.length;
      if(datalength>0){
      //获取到第一个字功能集合数据grid数据
            var setDataarr = Ext.getCmp("JE_XHJ_SBGL_jeformview").down("childfuncfield").grid.getStore().data.items;
            Ext.each(setDataarr,function(item,index){
            dataarr.push({KHGLLXR_LXRXM:item.data.KHGLLXR_LXRXM,KHGLLXR_LXRDH:item.data.KHGLLXR_LXRDH});
            });
      }
    }
    // 第一个字功能集合的字段编码:联系人姓名 KHGLLXR_LXRXM,联系人电话:KHGLLXR_LXRDH
var store = Ext.create('Ext.data.Store', {
    fields:['KHGLLXR_LXRXM', 'KHGLLXR_LXRDH'],
    data:dataarr,
});
//创建列表
var grid = Ext.create('Ext.grid.Panel', {
    store: store,
    cls:"je-grid-func",
    columns: [
      { text: 'Name',dataIndex: 'KHGLLXR_LXRXM' },
      { text: 'tel', dataIndex: 'KHGLLXR_LXRDH', flex: 1 }
    ]
});
JE.win({
    title:'Simple Grid',
    width:700,
    height:400,
    autoShow:true,
    items:grid,
    okButtonText:'确定',
    useButton:true,//显示确定取消按钮
    fn:function(win){
      debugger;
      varform = field.up('jeformview');
      var seelctdata = win.down('grid').getSelectionModel().getSelection();
      varzgn = form.down("childfuncfield").grid;
      varx = seelctdata.data.KHGLLXR_LXRXM;
      //给第二个子功能集合数据赋值
      Ext.each(rec,function(item,index){
            item.set("ZGONGENGJIHE_LXRXM",x);
      });
      //关闭窗口
      win.close();
    }
})
    return false;
}

页: [1]
查看完整版本: 子功能集合添加时选择另一个子功能集合中grid数据作为默...