bug 发表于 2023-12-11 09:40:53

数据表格赋值报错

本帖最后由 bug 于 2023-12-11 09:47 编辑

场景是原数据表格有几百条数据,遍历只保留符合条件的一条数据;

第一种方案:遍历数据表格一条条删除不符合的,可行但是效率太低,耗时太长;
第二种方案:找到符合的那一条数据,直接给数据表格赋值。行不通,赋值赋不上。

给数据表格赋值,几种方法都不行。
1、this.data.datatable.data=[];
2、this.form.get('datatable').setData([]);
3、this.form.get('datatable').setData('datatable':[],'total':{});
总共报错类型两种,第一种是图片上的

第三种方案:找到符合的那一条数据,先把数据表格置空,再使用this.form.get('datatable').addLine();报错Maximum call stack size exceeded

论坛管理员 发表于 2023-12-11 10:27:24

赋值:this.form.get('datatable').setData({'data':[],'total':{}});

bug 发表于 2023-12-11 10:30:40

论坛管理员 发表于 2023-12-11 10:27
赋值:this.form.get('datatable').setData({'data':[],'total':{}});

这个我试了,还是会报错,

bug 发表于 2023-12-11 10:36:38

系统版本,7.2.4-9-g5c65e92c7;报错如下;另外api参考文档有问题

论坛管理员 发表于 2023-12-12 10:09:19

您先把代码都注释掉,直接this.form.get('datatable').setData({'data':[],'total':{}});赋值看看有报错吗
页: [1]
查看完整版本: 数据表格赋值报错