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

QQ登录

只需一步,快速开始

查看: 1899|回复: 4

[处理中3] 页面跳转传参问题

[复制链接]

18

主题

63

帖子

167

积分

初级会员

Rank: 2

积分
167
QQ
发表于 2017-5-18 12:29:23 | 显示全部楼层 |阅读模式
我在index.w文件中通过如下代码跳转到了登录界面login.w。其中this.unexecutedRefresh是index.js中的一个函数。
var url = require.toUrl('./login.w');
                        var params = {
                                        data: {
                                                method:this.unexecutedRefresh
                                        }
                        }
                        justep.Shell.showPage(url,params);


在login.w页面中的modelParamsReceive时间中可以获取到这个函数并执行。
Model.prototype.modelParamsReceive = function(event){
                event.params.data.method();
        };


但是在login.w的其他时间中用this.params.data.method();就获取不到。提示Cannot read property 'data' of undefined

这种传递函数作参数的方法我是在这里学习的http://docs.wex5.com/wex5-ui-question-list-2048/  但是实在找不出我的问题原因。希望能够得到大家的指教,我不胜感激。
发表于 2017-5-18 13:35:10 | 显示全部楼层
请问你是哪个版本wex5呢?
本地 3.6 测试没问题的!
你是在什么代码中  执行的!按钮的点击事件中试试看吧!

其他参数获取是正常的吗?
必须是model定义的方法中!如果是其他回调 或者 js方法不是model对象的!就无法调用!

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

使用道具 举报

18

主题

63

帖子

167

积分

初级会员

Rank: 2

积分
167
QQ
 楼主| 发表于 2017-5-18 14:49:56 | 显示全部楼层
我这个本身就是在一个按钮的点击时间中调用的。
其他的params.data类型的且不是函数的参数,在这个按钮的点击时间中用this.params.data.a1;调用也不行。同样提示Cannot read property 'data' of undefined
params类型的参数用this.params.a2;调用也不行。提示Cannot read property 'a2' of undefined.

我想调用的这个方法在主调页面中的model中也定义了还是不行。
var Model = function(){
                this.callParent();
                this.unexecutedRefresh();
        };
另外我也不知道我用的是哪个版本的wex5,我只是在 帮助-->关于eclipse 中看到Justep studio版本: 5.3.5.5113

求您帮我找一下原因。
回复 支持 反对

使用道具 举报

发表于 2017-5-18 15:02:06 | 显示全部楼层
紫色的雪 发表于 2017-5-18 14:49
我这个本身就是在一个按钮的点击时间中调用的。
其他的params.data类型的且不是函数的参数,在这个按钮的点 ...

看样子  可能是版本原因!
你使用3.6版本试试吧!  

本地3.6测试没问题!

如果3.5不支持!那就只能modelParamsReceive 中接受参数然后再执行  this.params = event.params;
赋值一下就可以了!
赋值自己定义一个变量接受参数吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

63

帖子

167

积分

初级会员

Rank: 2

积分
167
QQ
 楼主| 发表于 2017-5-18 15:14:54 | 显示全部楼层
本帖最后由 紫色的雪 于 2017-5-18 15:18 编辑
liangyongfei 发表于 2017-5-18 15:02
看样子  可能是版本原因!
你使用3.6版本试试吧!  

其实我试过了,就是在modelParamsReceive 中接受参数然后并执行  this.params = event.params;
在用的时候再调用this.params.data.method();
但是还是提示同样的错误。
我把版本升级到3.6再试试看吧。太谢谢您帮我解答了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-22 04:27 , Processed in 0.054085 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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