|
表单某字段根据子功能集合某字段计算得出
一、实现效果
二、实现思路在子功能集合的字段配置上相应的事件,如图所示。
三、具体操作
1.根据参数获取到当前的表单
2.根据表单获取到相关的字段
3.使用JE.each循环子功能集合的所有数据,参数为store(或者grid.store)。
4.字段.setValue();赋值操作
四、相关代码(可选)
- function(field,grid,rec){
- var jeformview = field.up("jeformview");
- var hsField = jeformview.form.findField("HT_HTJE");
- var bhsField = jeformview.form.findField("HT_HTJEBHS");
- var xmNameField = jeformview.form.findField("HT_XM_NAME");
- var xmCodeField = jeformview.form.findField("HT_XM_CODE");
- var hsSum = 0;
- var bhsSum = 0;
- var bhsMax = 0;
- var xmName = "";
- var xmCode = "";
- Ext.each(grid.store.data.items,function(item){
- if(JE.toNum(item.data.XM_HTJE_BHS)>bhsMax){
- bhsMax = JE.toNum(item.data.XM_HTJE_BHS);
- xmName = item.data.PROJECT_XMMC;
- xmCode = item.data.PROJECT_XMBM;
- }
- hsSum = hsSum + JE.toNum(item.data.XM_HTJE_HS);
- bhsSum = bhsSum + JE.toNum(item.data.XM_HTJE_BHS);
- })
- hsField.setValue(hsSum);
- bhsField.setValue(bhsSum);
- xmNameField.setValue(xmName);
- xmCodeField.setValue(xmCode);
- }
复制代码
|
|