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

QQ登录

只需一步,快速开始

查看: 2312|回复: 11

[结贴] 文章页,显示点赞过的文章,标记为红心

[复制链接]

18

主题

84

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
发表于 2016-9-1 11:18:35 | 显示全部楼层 |阅读模式
本帖最后由 zoaun 于 2016-9-1 11:26 编辑

我的逻辑是:
1】文章列表页list关联baasdata绑定文章列表,其中有字段存储./img/unlike.png,然后在.w中有image绑定该字段,目的显示未保存。
2】接着点击一个文章,事件是去文章详细页,详细页各项(如title,author。。。)直接绑定data,datta接收点击文章的各项,
3】然后,详细页有了接受过来的空心(./img/umlike.png),点击后执行{1,把文章的id存入用户表一个字段,格式(,id,id,);2,给data的空心变成红心(利用4】的路径);3,返回文章content执行onactive加载文章(目的实现赞过有红心)}
4】在w中加data 存储一条./img/like.png
5】加载方法-------------常用js api  中array方法  比对用户保存的id
va array = require("$UI/system/lib/base/array");
modelload{
                        array.each(数组化的用户保存的id,function(param){
                           baasdata.setValueByID("赞图片的字段",存储like的data.val('红心的路径'),param);
                        });
}
问题————怎么使加载时显示赞过的文章显示红心,setvalue,setvaluebyid会由于savedata();改变文章表里的unlike为like???????

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-1 14:12:10 | 显示全部楼层
首先你saveData以后save的是存文章的那个表。所以在这里你一保存,肯定把文章表就整个都变了,其他人访问也会是改变后的顺序,也就不存在谁赞了这个文章。有几个思路,就是自己去写action,页面加载的数据是夸表查出来的结果;或者,再加一个data,再嵌套一个list,让那个心去显示和这篇文章对应的那一条记录
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

18

主题

84

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
 楼主| 发表于 2016-9-1 15:30:14 | 显示全部楼层
cgrddv 发表于 2016-9-1 14:12
首先你saveData以后save的是存文章的那个表。所以在这里你一保存,肯定把文章表就整个都变了,其他人访问也 ...

想了半天了,我把列表的image绑定的文章unlike.png变成空的,就是现在加载的是空,之后我写了个方法给到image上$model.getLike( val("coll_icon"))
方法如下
//红心加载
        Model.prototype.getLike = function(event)
        {
                var otdocument = this.comp("otdocument");//-------------------文章表,本来应该取到行的,但是var row = event.bindingContext.$object;不可以用
                var id = otdocument.val("id");
                var number = localStorage.getItem("user");//----------------------用户number
                var rows = this.comp("student").find(['number'],[number]);//------用户行数据
                var stu_coll = rows[0].val('collect');//--------------------------用户收藏的文章id
                if(stu_coll.indexOf(id)>-1){
                        return require.toUrl("../img/like.png"+event);
                }else{
                        return require.toUrl("../img/unlike.png"+event);
                }
        }
问题:-------有取到当前行的方法吗
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-1 15:36:22 | 显示全部楼层
zoaun 发表于 2016-9-1 15:30
想了半天了,我把列表的image绑定的文章unlike.png变成空的,就是现在加载的是空,之后我写了个方法给到i ...

$model.getLike( val("coll_icon")),你前面的这里就可以直接把$object传进去,就是当前行
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-1 15:40:26 | 显示全部楼层
获取Data当前行的方法:this.comp("dataName").getCurrentRow()
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

18

主题

84

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
 楼主| 发表于 2016-9-1 16:07:16 | 显示全部楼层
cgrddv 发表于 2016-9-1 15:36
$model.getLike( val("coll_icon")),你前面的这里就可以直接把$object传进去,就是当前行 ...

嗯。。怎么给啊  不太清楚
回复 支持 反对

使用道具 举报

18

主题

84

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
 楼主| 发表于 2016-9-1 16:08:09 | 显示全部楼层
闰土 发表于 2016-9-1 15:40
获取Data当前行的方法:this.comp("dataName").getCurrentRow()

是不是在我写的第一行加    实现不了
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-1 16:10:14 | 显示全部楼层
zoaun 发表于 2016-9-1 16:07
嗯。。怎么给啊  不太清楚

$model.getLike( val("coll_icon"))这里面val()不是一个参数吗?你换成这个$model.getLike($object),在js那边event不就是这个参数
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

18

主题

84

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
 楼主| 发表于 2016-9-1 16:21:43 | 显示全部楼层
cgrddv 发表于 2016-9-1 16:10
$model.getLike( val("coll_icon"))这里面val()不是一个参数吗?你换成这个$model.getLike($object),在j ...

嗯 实现了   原来我写的从文章baasdata列表页content去到详细页data content  是把红心继承过来的   现在image绑的是$model.getLike($object)   这怎么继承啊   是在继承里写方法吗?
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-1 16:32:55 | 显示全部楼层
zoaun 发表于 2016-9-1 16:21
嗯 实现了   原来我写的从文章baasdata列表页content去到详细页data content  是把红心继承过来的   现在 ...

。。。。我没怎么明白。。。
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 12:33 , Processed in 0.050851 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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