szjazz 发表于 2022-10-26 11:53:45

addLine之后还需要人工勾选确认?

脚本插入行,并赋值:
this.form.get('datatable').addLine({"txtSubExpname":ItemExp,"txtSubSum":ItemSum.toFixed(2)});
但结果是:
为什么,在页面上还需要勾选来确认动作?

论坛管理员 发表于 2022-10-26 16:02:53

数据表格添加数据是需要确认的,如果您不想确认,可以使用setData的方式赋值

szjazz 发表于 2022-10-26 19:09:09

论坛管理员 发表于 2022-10-26 16:02
数据表格添加数据是需要确认的,如果您不想确认,可以使用setData的方式赋值 ...

脚本方法添加行,并同时赋值,也需要手工确认?
addLine()

论坛管理员 发表于 2022-10-27 09:31:13

addLine()需要确认,setData是赋完整的内容,不是一行,不需要确认

szjazz 发表于 2022-10-27 10:35:54

论坛管理员 发表于 2022-10-27 09:31
addLine()需要确认,setData是赋完整的内容,不是一行,不需要确认

那改成先addLine()插入空行
然后用currentEditedLine获得当前行,再赋值setData(),也是存在着total值与上方所有行的和有差值(最后一次赋给的值)

论坛管理员 发表于 2022-10-27 16:14:48

您setData不需要currentEditedLine,setdata是对整个数据表格赋值啊,您赋值的时候就可以直接指定total的,计算好数据塞进去

szjazz 发表于 2022-10-27 16:53:13

论坛管理员 发表于 2022-10-27 16:14
您setData不需要currentEditedLine,setdata是对整个数据表格赋值啊,您赋值的时候就可以直接指定total的, ...

API示例:setData可以对某行的某列赋值
var line = this.form.get("dt1").currentEditedLine;
//获取数据
var data = line.getData();
//设置数据
line.setData({"subject":"111"});

szjazz 发表于 2022-10-27 22:54:05

论坛管理员 发表于 2022-10-27 09:31
addLine()需要确认,setData是赋完整的内容,不是一行,不需要确认

哪一种方法通过脚本插入行,不需要确认?

论坛管理员 发表于 2022-10-28 09:37:51

我明白了,我们两个一直说的不是同一个setData,您指的是一行setData,是需要确认的,管理员是说this.form.get("datatable").setData();set整个表格,不需要确认
页: [1]
查看完整版本: addLine之后还需要人工勾选确认?