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

QQ登录

只需一步,快速开始

查看: 1868|回复: 7

[处理中2] 页面跳转传参,如何在设计模式获取参数

[复制链接]

8

主题

23

帖子

63

积分

初级会员

Rank: 2

积分
63
QQ
发表于 2016-4-20 20:02:33 | 显示全部楼层 |阅读模式
比如我这样跳转页面
    justep.Shell.showPage("success", {
                                        orderNo : orderNo,
                                        address : addrInp
                                    });
我在success页面,js里面可以这样获取
    Model.prototype.modelParamsReceive = function(event){
        orderNo = this.params.orderNo;
        address = this.params.address;
        alert("orderNo:"+orderNo);
        alert("address:"+address);
    };
但是我想在“设计”里面获取要如何获取呢?


1.png
2.png

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2016-4-20 20:15:29 | 显示全部楼层
你可以建一个普通data,把传过来的参数存到data里
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

8

主题

23

帖子

63

积分

初级会员

Rank: 2

积分
63
QQ
 楼主| 发表于 2016-4-21 10:02:49 | 显示全部楼层
Masion 发表于 2016-4-20 20:15
你可以建一个普通data,把传过来的参数存到data里

        Model.prototype.modelParamsReceive = function(event){
                orderNo = this.params.orderNo;
                address = this.params.address;               
                var suData = this.comp("data1");
                suData.setValue("address", address);
                suData.setValue("orderNo", orderNo);
        };
我这样写对吗?提示我suData为空
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2016-4-21 10:07:29 | 显示全部楼层
把suData的autoNew属性设为true
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

8

主题

23

帖子

63

积分

初级会员

Rank: 2

积分
63
QQ
 楼主| 发表于 2016-4-21 10:58:56 | 显示全部楼层
Masion 发表于 2016-4-21 10:07
把suData的autoNew属性设为true

我在电脑上试了是好的,但是手机上还是提示suData为null
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-21 13:25:16 | 显示全部楼层
Model.prototype.modelParamsReceive = function(event){
                orderNo = this.params.orderNo;
                address = this.params.address;               
                var suData = this.comp("data1");
                suData.setValue("address", address);
                suData.setValue("orderNo", orderNo);
                alert(address + ", " + subData.getValue("address") + ", " + subData.getCount())
        };
改成这样, 看看alert出什么信息
回复 支持 反对

使用道具 举报

8

主题

23

帖子

63

积分

初级会员

Rank: 2

积分
63
QQ
 楼主| 发表于 2016-4-21 15:07:54 | 显示全部楼层
本帖最后由 messizhu 于 2016-4-21 15:45 编辑
hecr 发表于 2016-4-21 13:25
Model.prototype.modelParamsReceive = function(event){
                orderNo = this.params.orderNo; ...

alert出来是:xman undefined  1
看看我的配置对不对

1.png
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-22 17:08:06 | 显示全部楼层
设置suData组件上的autoNew=false, 改一下代码
Model.prototype.modelParamsReceive = function(event){
                orderNo = this.params.orderNo;
                address = this.params.address;               
                var suData = this.comp("data1");
                suData.clear();
                suData.newData({defaultValues: {
                    address: address,
                    orderNo: orderNo
                }});
                alert(address + ", " + subData.getValue("address") + ", " + subData.getCount() + ", " + orderNo)
        };
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 13:23 , Processed in 0.071023 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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