案例效果

子功能集合中的销售金额回显到主功能的销售总额字段中

实现思路

  1. 首先找到子功能集合值改变触发的事件
  2. 然后通过子功能集合字段field找到当前功能表单,取得合计字段
  3. 然后通过grid.store.each循环遍历子功能集合数据,然后让子功能集合金额字段循环相加,注意数据中间可能包含一层data
  4. 给合计字段赋值金额之和

操作步骤

1. 首先建立两张表,主子关系

2. 其次在子系统做成功能,在菜单中挂出来展示,并且调整好表单布局

3. 双击项目明细,项目在子功能事件中注册金额改变事件,增加删除都要监听
注册子功能集合的“数据项变化”、“数据添加”、“数据删除”事件,这三个事件是针对子功能集合中每个商品新增、修改或者删除后,金额要进行相应变化,每个事件中代码是一致的如下图:

相关代码

function(field,record,store){
    //通过字段找到表单   表单再找到汇总字段
    var form = field.up('panel[xtype=jeformview]');     //通过子功能集合字段找到当前表单
    var XMXX_XMJE = form.form.findField('XMXX_XMJE');    //主功能:项目金额

    var money = 0;    //所有金额之和 PGG_XSJE
    //通过grid.store.each循环遍历子功能数据集
    store.each(function(itemData){
         money += JE.toNum(itemData.data.XMMX_JE);  //子功能:项目明细金额
    })

    XMXX_XMJE.setValue(money);      //给合计字段项目金额:赋值合计的值
}

关键字,相关问题

  • 回显到主功能
  • 子功能集合
最后编辑: admin  文档更新时间: 2024-08-21 10:58   作者:肖海杰