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

QQ登录

只需一步,快速开始

查看: 2589|回复: 5

[结贴] 使用justep.Shell.showPage()无法接收传过来的参数

[复制链接]

16

主题

57

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
发表于 2016-12-4 18:12:00 | 显示全部楼层 |阅读模式

justep.Shell.showPage("main",{'dd':888}); 传递参数dd,无法按教程中介绍的方法接收到参数。
在main页面中的
        Model.prototype.modelLoad = function(event) {
                var d=this.params.dd;
//运行后d为未定义,用var y=this.params.data.dd;更是错误,data为未定义。

哪位高手请指点。

8

主题

131

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
QQ
发表于 2016-12-4 18:38:49 | 显示全部楼层
本帖最后由 deltaboy 于 2016-12-4 18:45 编辑

自己看淘宝案例:
class.w:
Model.prototype.listClick = function(event){
  /*
   1、获取当前商品ID
   2、传入弹出窗口,弹出窗口中显示商品详细信息
   3、在弹出窗口的接收事件中,从服务端过滤数据
   */
  justep.Shell.showPage("list",{
   keyValue : this.comp("threeClassData").getValue("fClassName")
  });
};

list.w:
Model.prototype.modelParamsReceive = function(event) {
  /*
   * 1、接收上页传来参数、显示在搜索框中、参数不变不刷新
   */
  if (this.params != undefined) {
   if (this.keyValue != this.params.keyValue) {
    this.keyValue = this.params.keyValue;
    this.comp("keyInput").val(this.keyValue);
    this.comp("goodsData").refreshData();
   }
  }
};
回复 支持 反对

使用道具 举报

0

主题

742

帖子

947

积分

高级会员

Rank: 4

积分
947
发表于 2016-12-4 21:04:00 | 显示全部楼层
modelParamsReceive 事件中接收,modelLoad比modelParamsReceive 执行早,所以在modelLoad中是取不到的
如果该问题得到解决,请及时跟帖,以便结贴
回复 支持 反对

使用道具 举报

16

主题

57

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
 楼主| 发表于 2016-12-5 08:35:34 | 显示全部楼层
        Model.prototype.modelParamsReceive = function(event){
                var d=this.params.dd;

同样不行。d为undefined
WEX5中级教程中讲的,justep.Shell.showPage("main",{'dd':888})可以将dd参数传过去。为什么不行?
回复 支持 反对

使用道具 举报

16

主题

57

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
 楼主| 发表于 2016-12-5 08:52:22 | 显示全部楼层
目的是从index.js中将地址中输入的参数id传给main页面。在index.js中
        Model.prototype.modelLoad = function(event) {
                var s=this.getContext().getRequestParameter('id');
                justep.Shell.showPage("main",{'id':s});   //该条语句除 ,{'id':s} 外,是自动生成的。增加,{'id':s}目的是传参给main页面
        };

main页面中:

        Model.prototype.modelParamsReceive = function(event){
                var d=this.params.id;

不能获取id参数,id,d都为undefined。将index页面中的justep.Shell.showPage("main",{'id':s});改为justep.Shell.showPage("main",{id:s});
或改为justep.Shell.showPage("main",{.keyValue:s});
都不行。
各位高手,看看问题在哪?
回复 支持 反对

使用道具 举报

16

主题

57

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
 楼主| 发表于 2016-12-5 09:29:07 | 显示全部楼层
谢谢各位。
经试验发现在
Model.prototype.modelLoad = function(event) {
的 justep.Shell.showPage("main",{'id':s}); 传递的参数无法接收,别的地方可以。故此,只能用全局变量了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 23:26 , Processed in 0.052127 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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