查看: 4737|回复: 4

关于数据表中数据计算的问题请教

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 2024-1-29 16:35:36 | 显示全部楼层 |阅读模式
本帖最后由 aqsj 于 2024-1-29 16:36 编辑

如图,我的数据表中的“业务量”数据和“代账费”数据是有关联运算的,出现的问题是,当我增加多行数据后,又从中删除一行数据(点减号整行删除的),会导致数据出错,“代账费”的数据没有减去删除行的对应的“业务量”数据,该如何解决这个问题呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-1-30 10:31:38 | 显示全部楼层
在数据表格的afterDeleteLine事件里也做一次计算
回复

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 2024-1-30 11:06:21 | 显示全部楼层
本帖最后由 aqsj 于 2024-1-30 11:40 编辑
论坛管理员 发表于 2024-1-30 10:31
在数据表格的afterDeleteLine事件里也做一次计算

报错了 ,在字段组件的change里是可以运行的  放在datatable的afterDeleteLine事件里,报错了

var line = this.target.parentLine; //获取当前组件所在数据模板/数据表格的行(条目)对象
var dz_BusinessType = line.getModule("dz_BusinessType").getData(); //绩效类别


afterDeleteLine的事件里做以上的声明就会报'getModule'错误



  
VM19511:424 TypeError: Cannot read properties of undefined (reading 'getModule')
    at MWF.Macro.scriptSpace.f_0 (<anonymous>:19:28)
    at Object.exec (<anonymous>:1:568)
    at Object.fire (<anonymous>:1:1690)
    at i.extend.$owner [as fire] (mootools-1.6.0_all.js:1399:1)
    at Object.<anonymous> (<anonymous>:1:9108)
    at Object.<anonymous> (<anonymous>:1:183472)
    at Array.forEach (<anonymous>)
    at Function.forEach (mootools-1.6.0_all.js:235:1)
    at Array.each (mootools-1.6.0_all.js:345:1)
    at Object.fireEvent (<anonymous>:1:183432)


回复

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 2024-2-1 13:36:23 | 显示全部楼层
论坛管理员 发表于 2024-1-30 10:31
在数据表格的afterDeleteLine事件里也做一次计算

老师,这个问题请再指导下!
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-2-2 09:50:23 | 显示全部楼层
在afterDeleteLine事件里不能获取当前行,可以循环datatable的数据,自己计算合计值后赋值
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread