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

QQ登录

只需一步,快速开始

查看: 2494|回复: 7

[处理中4] 非list组件绑定不上数据

[复制链接]

7

主题

23

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
发表于 2016-11-10 10:06:17 | 显示全部楼层 |阅读模式
请教大家,我的data组件只有一行数据,在非list组件上绑定不上数据,data组件是加载的json数据,debug时data组件里能看到数据,但是在控制台输出dataxid.val('id')却是未定义,请问是怎么回事,前端页面绑定的格式是:$model.dataxid.val("id")

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-10 10:47:39 | 显示全部楼层
楼主  你好   请将$model.dataxid.val("id")写成dataxid.val("id")再试试!
回复 支持 反对

使用道具 举报

7

主题

23

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
 楼主| 发表于 2016-11-10 13:58:34 | 显示全部楼层
本帖最后由 mathon 于 2016-11-10 14:04 编辑
半导体 发表于 2016-11-10 10:47
楼主  你好   请将$model.dataxid.val("id")写成dataxid.val("id")再试试!

貌似不行啊,
  1. var detail = require.toUrl("./json/detail.json");
  2.                 $.ajaxSettings.async = false;
  3.                 $.getJSON(detail, function(data) {
  4.                         var movieDet = me.comp("movieDetailData");
  5.                         movieDet.loadData(data);
  6.                         debugger;
  7.                 });
复制代码

这个是加载json数据的,这段代码是写在modelParamsReceive方法中的,
我刚试了试,如果把上边加载json数据的代码写在data组件的onCustomRefresh方法中,就正常了,之所以写在modelParamsReceive方法中,是我要先接受参数,然后再根据参数请求json数据,谢谢了版主,帮忙看看,感激不尽。。。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-10 14:04:57 | 显示全部楼层
这个方法就是写在onCustomRefresh中的   你可以把数据请求回来在过滤一下  用setFilter方法
回复 支持 反对

使用道具 举报

7

主题

23

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
 楼主| 发表于 2016-11-10 15:49:39 | 显示全部楼层
半导体 发表于 2016-11-10 14:04
这个方法就是写在onCustomRefresh中的   你可以把数据请求回来在过滤一下  用setFilter方法 ...

问题是请求json的url需要参数,这个参数是从modelParamsReceive方法接受的,如果我把那段代码写到onCustomRefresh方法中,那我就接收不到参数,无法拼接url,也就无法请求json数据了,因为我测试的是onCustomRefresh方法在modelParamsReceive方法之前执行
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-10 15:55:09 | 显示全部楼层
那你把data的autoload设为false  然后modelParamsReceive事件中执行RefreshData方法呢
回复 支持 反对

使用道具 举报

7

主题

23

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
 楼主| 发表于 2016-11-10 18:50:33 | 显示全部楼层
半导体 发表于 2016-11-10 15:55
那你把data的autoload设为false  然后modelParamsReceive事件中执行RefreshData方法呢

试过了,虽然这样请求到了数据,但是绑定不到前端页面上,data组件里有数据,但是页面就是不显示,在控制台输出dataxid.val('id')得到的是未定义
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-11 09:43:42 | 显示全部楼层
我试了一下   我前台用的span然后在他的bind-text 里面直接加上dataxid.val('id')  是可以显示的啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 16:03 , Processed in 0.093971 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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