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

QQ登录

只需一步,快速开始

查看: 1778|回复: 5

[处理中3] data组件中的数据保存本地

[复制链接]

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
发表于 2017-1-20 10:29:17 | 显示全部楼层 |阅读模式
参考淘宝案例search页面,做了一个data数据保存本地的操作,但是在data组件中有数据的情况下,竟然在打印的结果中array为0;具体如上图所示,该怎么处理呢;因为我需要把详情页的数据在点击购买的时候,显示到订单付款页
2345截图20170120101636.jpg
2345截图20170120101657.jpg
2345截图20170120101621.jpg
2345截图20170120101642.jpg
发表于 2017-1-20 10:49:00 | 显示全部楼层
是data.toJson吗??

data组件可以设置为全局变量!比如window.data = this.comp('data')
其他页面动态绑定window.data中的字段即可!
可以看下视频:
http://www.wex5.com/1-wex5#05/
第七讲 框架的扩展能力

另外,如果是单个变量,可以直接使用ko绑定实现:http://docs.wex5.com/wex5-ui-question-list-2096
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
 楼主| 发表于 2017-1-20 11:18:38 | 显示全部楼层
本帖最后由 waterrain 于 2017-1-20 11:32 编辑
liangyongfei 发表于 2017-1-20 10:49
是data.toJson吗??

data组件可以设置为全局变量!比如window.data = this.comp('data')

全局解决了保存本地的问题,但是我这里有两处的信息去显示,第一,详情页直接购买时需要显示在订单处理页,第二 ,在购物车页面去购买,而购物车页面客户可能会选择两个或者更多,而订单处理页的list只有一个啊;而且详情页与购物车页data中字段不一致
回复 支持 反对

使用道具 举报

发表于 2017-1-20 11:42:27 | 显示全部楼层
waterrain 发表于 2017-1-20 11:18
全局解决了保存本地的问题,但是我这里有两处的信息去显示,第一,详情页直接购买时需要显示在订单处理页 ...

如果多个页面的数据,共享一个data数据!那么就不要使用多个data了!数据不要冗余!
如果自己data中的数据需要赋值!,有两种方式!
1.直接将当前data设置为全局的!想什么时候赋值就什么时候赋值!
2.跳转过去的时候,将参数传递过去!然后赋值到data中,查看当前页数据
http://docs.wex5.com/page-interaction/

3.shell 打开的页面中可以通过事件派发的机制!相互调用其他页面的方法!,这种方式来处理data数据(可以传参)http://docs.wex5.com/wex5-ui-question-list-2034/

反正思路就是!一切都是通过直接操作data组件中的数据,控制显示的!,只要想办法修改data数据就行了~!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
 楼主| 发表于 2017-1-20 12:19:57 | 显示全部楼层
liangyongfei 发表于 2017-1-20 11:42
如果多个页面的数据,共享一个data数据!那么就不要使用多个data了!数据不要冗余!
如果自己data中的数据 ...

我现在用的就是第二种,直接传到参数不过,一旦客户结算选择两个就麻烦了,不过你说的派发事件试过不错的方法,只是设置为全局变量的话,比如订单处理页使用window。a= this.comp(‘’);那么在详情页我把需要的数据添加到这个全局变量里怎么添加呢?是window。a。newData?如果是list绑定的话,window。a 或者a.datas
回复 支持 反对

使用道具 举报

发表于 2017-1-20 13:23:32 | 显示全部楼层
waterrain 发表于 2017-1-20 12:19
我现在用的就是第二种,直接传到参数不过,一旦客户结算选择两个就麻烦了,不过你说的派发事件试过不错的 ...

是的!你动手试试吧!
一般list点击当前行数据,然后跳转到详细页~!当前行的值传过去!没有说选择两行数据跳转到详细页的情况吧!传参只管传递当前行就行!用户点击哪行,就传哪行数据过去
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 02:59 , Processed in 0.096404 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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