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

QQ登录

只需一步,快速开始

查看: 1225|回复: 2

[处理中3] 妖,实在是太妖了!!

[复制链接]

25

主题

79

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
QQ
发表于 2016-6-1 19:21:36 | 显示全部楼层 |阅读模式
用X5也快1年了,今天遇到2个妖问题:

妖1:
列表页点击详情页,第1次点击参数带不过去,退回再点1次就可以了。
Model.prototype.listClick = function(event){
                var me=this;
                var pdata = this.comp("projdata");
                var url = require.toUrl(require.toUrl("./projdetail.w"));
                justep.Shell.showPage(url, {
                        projid : pdata.getValue("projid")
                });
        }
正常情况下点击以后到新的页面,地址会出现“。。。//{"projid":"24"}”这样的,但是第1次点就会{}没参数,同样的地方点击第2次就正常了!!!


妖2:
DATA组件的时候,ajax获取到json后:
me.comp("processes").loadData(data['processes']);
可以把data['processes']加载到processes的data组件里。

可是今天怎么都不行,alert(me.comp("processes").getCount()); 得到的行数是3,说明是加载了啊。。确实是3行数据。。
但是就是不显示,用alert(me.comp("processes").getValue("projid")); 任何1个字段都试过了,都是undefined。。

求捉妖。。。

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-6-1 20:52:45 | 显示全部楼层
妖1解答:
  1. var pdata = this.comp("projdata");
复制代码

改为:
  1. var pdata = event.bindingContext.$object;
复制代码


妖2解答:
loadData之后,要执行first()方法,将游标移动到第一条数据,默认不指向任何行数据,所以是undefined
回复 支持 1 反对 0

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
发表于 2016-6-1 20:46:27 | 显示全部楼层
人才
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 02:02 , Processed in 0.055388 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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