aqsj 发表于 2024-1-29 16:35:36

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

本帖最后由 aqsj 于 2024-1-29 16:36 编辑

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

论坛管理员 发表于 2024-1-30 10:31:38

在数据表格的afterDeleteLine事件里也做一次计算

aqsj 发表于 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 (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)


aqsj 发表于 2024-2-1 13:36:23

论坛管理员 发表于 2024-1-30 10:31
在数据表格的afterDeleteLine事件里也做一次计算

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

论坛管理员 发表于 2024-2-2 09:50:23

在afterDeleteLine事件里不能获取当前行,可以循环datatable的数据,自己计算合计值后赋值
页: [1]
查看完整版本: 关于数据表中数据计算的问题请教