JEPaaS 社区

 找回密码
 立即注册
查看: 3154|回复: 5

关于主子表求和计算的2个问题

[复制链接]

21

主题

48

帖子

838

积分

高级会员

Rank: 4

积分
838
发表于 2021-11-11 14:33:47 | 显示全部楼层 |阅读模式
本帖最后由 无限深蓝 于 2021-11-11 14:41 编辑

1. 第一个实现方法,在主表保存按钮添加代码,计算子功能求和
44.png
55.png
  1.     var func = JE.getFunc('BD_FKD_HXMX');
  2.     var dateinfo = func.gridview.getStore().data.items;
  3.     if (dateinfo.length > 0) {
  4.         var sum = 0;
  5.         Ext.each(dateinfo, function (info) {
  6.             sum += JE.toNum(info.get('HXMX_HXJE'));

  7.         });
  8.         var form = btn.up("jeformview");
  9.         //var form = func.getParentData();
  10.         var FKD_YHXJE = form.form.findField("FKD_YHXJE");
  11.         //var FKD_YHXJE = form.FKD_YHXJE;


  12.         FKD_YHXJE.setValue(sum);
  13.     }

  14.     else {
  15.         var form = btn.up("jeformview");
  16.         //var form = func.getParentData();
  17.         var FKD_YHXJE = form.form.findField("FKD_YHXJE");
  18.         //var FKD_YHXJE = form.FKD_YHXJE;


  19.         FKD_YHXJE.setValue(0);
  20.     };
复制代码

问题: 只计算了第一页内容,如何解决?


2. 数据库中通过触发器完成计算,如何前端回调或刷新,把数据显示出来

11.png
22.png


  1.     var func = JE.getFunc('CRM_WDKH');

  2.     func.formview.reload();
复制代码

问题:现在直接执行reload他直接刷新了页面,内容都没有了




回复

使用道具 举报

51

主题

227

帖子

850

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
850
发表于 2021-11-11 15:35:47 | 显示全部楼层
第一个问题:func.gridview.getStore()获取是当前页的数据,求和只是当前页的和,可以后台写方法计算总计,然后赋值
回复

使用道具 举报

21

主题

48

帖子

838

积分

高级会员

Rank: 4

积分
838
 楼主| 发表于 2021-11-11 16:37:53 | 显示全部楼层
凯特-李春莹 发表于 2021-11-11 15:35
第一个问题:func.gridview.getStore()获取是当前页的数据,求和只是当前页的和,可以后台写方法计算总计, ...

那很显然,如果子功能数据大于30条或100条就不适用了,请老师帮我研究下第二个问题,如何刷新当前页面(我已经用触发器在数据库计算好了数字了)
回复

使用道具 举报

51

主题

227

帖子

850

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
850
发表于 2021-11-11 17:32:24 | 显示全部楼层
var form = btn.up("jeformview");
form.reload();
这个reload链接如下,看看你那参数有没有传进去


screenshot-20211111-173036.png
回复

使用道具 举报

21

主题

48

帖子

838

积分

高级会员

Rank: 4

积分
838
 楼主| 发表于 2021-11-11 20:20:23 | 显示全部楼层
凯特-李春莹 发表于 2021-11-11 17:32
var form = btn.up("jeformview");
form.reload();
这个reload链接如下,看看你那参数有没有传进去

66.png
回复

使用道具 举报

51

主题

227

帖子

850

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
850
发表于 2021-11-12 09:11:18 | 显示全部楼层
有地址吗,要具体看下,不行你试试我那个reload写法
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 11:20 , Processed in 0.065519 second(s), 22 queries .

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

Copyright © 2001-2021, JEPaaS.COM

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