12下一页
发帖
查看: 19212|回复: 10

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

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2022-10-26 00:35:00 | 显示全部楼层 |阅读模式

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

显示记录数

麻烦解释下



本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-10-26 09:48:20 | 显示全部楼层
this.form.get("datatable_detail").getData()获取数据,没有您上面this.form.get("datatable_detail").data;的用法
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2022-10-26 10:48:03 | 显示全部楼层
哦,是错误用法引起的,谢谢
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 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都有获得某个组件的值方法,两者有什么差别
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-10-26 15:55:42 | 显示全部楼层
多数情况下没有差别,this.form获取的是表单当前填写的值,this.data是已经放在了data对象中,两者已经做了统一,所以两种用法都可以
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 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没有很好的方法找到
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-10-27 09:29:14 | 显示全部楼层
您现在是要做什么呢,数据取不到?
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2022-10-27 10:42:35 | 显示全部楼层
论坛管理员 发表于 2022-10-26 15:55
多数情况下没有差别,this.form获取的是表单当前填写的值,this.data是已经放在了data对象中,两者已经做了 ...

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

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 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={}
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2022-10-27 16:57:15 | 显示全部楼层
哦,谢谢!非常感谢!API示例没有看到
回复

使用道具 举报

12下一页
发帖

发表回复

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

本版积分规则

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