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

QQ登录

只需一步,快速开始

查看: 3540|回复: 8

[暂结贴(7天未回复)] 星级评价问题

[复制链接]

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
发表于 2016-3-30 09:54:22 | 显示全部楼层 |阅读模式
Model.prototype.imageClick = function(event){
                var ordersData = this.comp("ordersData");
                var val = event.currentTarget.getAttribute('val');
                var number = parseInt(val);
                ordersData.setValue('grade',number);
                for(var i=1;i<=number;i++){               
                        var str = "this.img"+i+".set('$UI/69recycle/img/1.png')"
                        eval(str);
                }
                for(var i=5;i>number;i--){       
                        var str = "this.img"+i+".set('$UI/69recycle/img/2.png')"
                        eval(str);
                }
        };

这样写可以将星级传递到数据库,比如点击第四颗星,将数字4 传递到了数据库。

问题是怎么样将数据库里的4传递显示在星级上(刷新的时候亮4颗星),

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2016-3-30 11:53:20 | 显示全部楼层
data中加载的是数据库中的数据吧,可以在data刷新后事件中获取到data中的数据,然后把数据赋值给星级组件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-4-1 16:58:39 | 显示全部楼层
这个问题还是没解决。   评定星级的时候我能将五颗星对应1.2。3。4。5。传到数据库,但是如何在刷新的时候将数据库里的数字12345对应显示在星级上   星级对应的数字储存在ordersData的grade字符里。  麻烦可以帮我贴一段刷新后事件中中的代码上来吗

Model.prototype.ordersDataAfterRefresh = function(event){
                var grade = this.comp("ordersData");
        };
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-4-1 16:59:01 | 显示全部楼层
jishuang 发表于 2016-3-30 11:53
data中加载的是数据库中的数据吧,可以在data刷新后事件中获取到data中的数据,然后把数据赋值给星级组件 ...

这个问题还是没解决。   评定星级的时候我能将五颗星对应1.2。3。4。5。传到数据库,但是如何在刷新的时候将数据库里的数字12345对应显示在星级上   星级对应的数字储存在ordersData的grade字符里。  麻烦可以帮我贴一段刷新后事件中中的代码上来吗

Model.prototype.ordersDataAfterRefresh = function(event){
                var grade = this.comp("ordersData");
        };
qq:7953899
回复 支持 反对

使用道具 举报

发表于 2016-4-1 18:18:01 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-4-1 18:19 编辑
不羁的风 发表于 2016-4-1 16:59
这个问题还是没解决。   评定星级的时候我能将五颗星对应1.2。3。4。5。传到数据库,但是如何在刷新的时 ...

参考
http://bbs.wex5.com/forum.php?mod=viewthread&tid=85175

http://bbs.wex5.com/forum.php?mo ... 9&pid=165227827
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-4-18 16:24:33 | 显示全部楼层
  1. var ordersData = this.comp("ordersData");
  2.                 var rows = this.comp("ordersData").val("grade");
  3.                 var number = rows;
  4.                 for(var i=1;i<=number;i++){
  5.                
  6.                         var str = "this.img"+i+".set('./img/1.png')"
  7.                         eval(str);
  8.                 }
  9.                 for(var i=5;i>number;i--){
  10.                
  11.                         var str = "this.img"+i+".set('./img/2.png')"
  12.                         eval(str);
  13.                 }
复制代码
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-4-18 16:27:33 | 显示全部楼层

%GEQG%R`0XE2$RUQ}YL[5V3.png
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-4-18 16:30:38 | 显示全部楼层
liangyongfei 发表于 2016-4-1 18:18
参考
http://bbs.wex5.com/forum.php?mod=viewthread&tid=85175

是这样的

现在能在  刷新的时候将数据库里的数字12345对应显示在星级上   但是显示的星级数如上图   只是获取了最新评价的4星级显示在页面   为什么不是对应的第一单 4星级  第二单3星级  第三单2星级这样  显示不同的星级呢
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-4-18 16:32:22 | 显示全部楼层
liangyongfei 发表于 2016-4-1 18:18
参考
http://bbs.wex5.com/forum.php?mod=viewthread&tid=85175

list组件  可以获取数据库中其他其他数据  并且可以按顺序往下排列显示   唯独星级这个全部显示相同
qq:7953899
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 19:20 , Processed in 0.067810 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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