起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4767|回复: 13

[结贴] 页面报错Cannot read property 'find' of null

[复制链接]

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
发表于 2017-6-6 20:10:31 | 显示全部楼层 |阅读模式
我用this.comp('windowReceiver1').windowEnsure(params)老是早报错Cannot read property 'find' of null,不知道是什么原因。好几个页面都保这个错
发表于 2017-6-7 09:43:22 | 显示全部楼层
3.6以上的新版本中!已经不建议使用windowReceiver 组件传参了!
而且已经去掉了这个组件!

你是什么版本!??
如果是新版本开发!建议参考:http://docs.wex5.com/page-interaction/
进行页面的参数传递

案例是:/UI2/demo/page/index.w
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-6-7 15:09:14 | 显示全部楼层
liangyongfei 发表于 2017-6-7 09:43
3.6以上的新版本中!已经不建议使用windowReceiver 组件传参了!
而且已经去掉了这个组件!

用this.owner.send(data)也会报这个错
回复 支持 反对

使用道具 举报

发表于 2017-6-7 15:12:35 | 显示全部楼层
邹胖胖 发表于 2017-6-7 15:09
用this.owner.send(data)也会报这个错

你先试试案例运行会报错吗??
是使用windowDialog打开的页面吗??如果是shell.showPage打开的!
需要自己指定 send方法

http://docs.wex5.com/wex5-ui-question-list-2089/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-6-7 15:26:18 | 显示全部楼层
liangyongfei 发表于 2017-6-7 15:12
你先试试案例运行会报错吗??
是使用windowDialog打开的页面吗??如果是shell.showPage打开的!
需要自 ...

是使用windowDialog打开的,我之前做的APP也用过,没有遇到这个问题,这里我也是一样的用法啊,是在this.send和this.comp("windowReciever")这里报错的,但是页面还是能正常打开和传参吗,就是不知道会不会影响什么
回复 支持 反对

使用道具 举报

发表于 2017-6-7 15:46:50 | 显示全部楼层
邹胖胖 发表于 2017-6-7 15:26
是使用windowDialog打开的,我之前做的APP也用过,没有遇到这个问题,这里我也是一样的用法啊,是在this. ...

F12 看下控制台!
是js哪里报错的??
最好能找到原因!
或者debugger 调试一下执行哪行代码就报错了!接收参数之前就报错了吗?

你先试试案例会报错吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-6-7 17:29:56 | 显示全部楼层
liangyongfei 发表于 2017-6-7 15:46
F12 看下控制台!
是js哪里报错的??
最好能找到原因!

应该是我这个页面的问题,我其他页面都没有报错。但是我用this.owner.send(data)方法,没有触发父页面中对应WindowDialog组件的onReceive和onReceived事件啊
回复 支持 反对

使用道具 举报

发表于 2017-6-7 17:40:57 | 显示全部楼层
邹胖胖 发表于 2017-6-7 17:29
应该是我这个页面的问题,我其他页面都没有报错。但是我用this.owner.send(data)方法,没有触发父页面中 ...

如果找不到原因!那就重新做一下这个页面吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-6-7 17:44:25 | 显示全部楼层
liangyongfei 发表于 2017-6-7 17:40
如果找不到原因!那就重新做一下这个页面吧!

那个问题解决了,你不是说不建议用windowReceiver嘛,我就换成你了你推荐的方式,但是用this.owner.send(data)向父页面传参方法,没有触发父页面中对应WindowDialog组件的onReceive和onReceived事件
回复 支持 反对

使用道具 举报

发表于 2017-6-7 17:47:18 | 显示全部楼层
邹胖胖 发表于 2017-6-7 17:44
那个问题解决了,你不是说不建议用windowReceiver嘛,我就换成你了你推荐的方式,但是用this.owner.send( ...

本地测试:/UI2/demo/page/interactive/page.w
第二个页面
windowDialog

弹出,返回数据是可以触发dialogReceive 的啊!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-9 09:16 , Processed in 0.069927 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表