szjazz 发表于 2022-10-26 00:35:00

this.form与this.data有什么不同?


脚本代码:
var dtDetail=this.form.get("datatable_detail").data;
var dt=this.data.datatable_detail.data;
alert(dtDetail.length);//报错,为什么呢?
alert(dt.length);//显示记录数
结果提示:
报错

显示记录数

麻烦解释下



论坛管理员 发表于 2022-10-26 09:48:20

this.form.get("datatable_detail").getData()获取数据,没有您上面this.form.get("datatable_detail").data;的用法

szjazz 发表于 2022-10-26 10:48:03

哦,是错误用法引起的:),谢谢

szjazz 发表于 2022-10-26 10:50:42

论坛管理员 发表于 2022-10-26 09:48
this.form.get("datatable_detail").getData()获取数据,没有您上面this.form.get("datatable_detail").dat ...

另外,可以讲解下this.form与this.data都有获得某个组件的值方法,两者有什么差别

论坛管理员 发表于 2022-10-26 15:55:42

多数情况下没有差别,this.form获取的是表单当前填写的值,this.data是已经放在了data对象中,两者已经做了统一,所以两种用法都可以

szjazz 发表于 2022-10-26 19:06:07

论坛管理员 发表于 2022-10-26 15:55
多数情况下没有差别,this.form获取的是表单当前填写的值,this.data是已经放在了data对象中,两者已经做了 ...

1、获得datatable的行记录数
2、循环或读取指定某行的(或当前行)某个列值
3、赋值需求同2
以上用this.form和this.data分别是如何表示的?
我目前只查找
1、this.data.datatable.data.length,this.form没有查到
2、this.form.get("datatable").getLine(),setData(),getData()等方法,this.data没有很好的方法找到

论坛管理员 发表于 2022-10-27 09:29:14

您现在是要做什么呢,数据取不到?

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

论坛管理员 发表于 2022-10-26 15:55
多数情况下没有差别,this.form获取的是表单当前填写的值,this.data是已经放在了data对象中,两者已经做了 ...

两种用法都可以实现,那么我下方提出的几点需求,该如何实现呢,用两种方法

论坛管理员 发表于 2022-10-27 16:11:24

取值:
this.form.get("datatable").getData().data.length
this.data.datatable.data.length
赋值:
this.form.get("datatable").setData({})
this.data.datatable={}

szjazz 发表于 2022-10-27 16:57:15

哦,谢谢!非常感谢!API示例没有看到
页: [1] 2
查看完整版本: this.form与this.data有什么不同?