案例效果

选择一个功能的数据,如何把选择的数据子功能集合带到当前表单的子功能集合中


实现思路

  1. 在字段查询选择选择数据时,去注册确认按钮事件,实现自己的业务逻辑
  2. 在事件方法参数中,可通过field获取当前表单字段,选中数据在sels中,可通过选择的数据主键,去关联查询要带出的子功能集合的数据。
  3. 获得当前表单子功能集合列表实例,并且构建出列表数据默认值,循环遍历通过外键查询的数据,并且添加到当前子功能集合的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   作者:肖海杰