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

QQ登录

只需一步,快速开始

查看: 2808|回复: 12

[结贴] list里的image显示图片问题

[复制链接]

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
发表于 2016-9-19 12:16:00 | 显示全部楼层 |阅读模式
本帖最后由 一起GO 于 2016-9-21 21:15 编辑

attachmentSimple上传图片保存到数据库,list里的image显示出来

数据库有3条数据,只有一条数据有图片,为什么三条数据都显示同样的图片

    Model.prototype.getImgUrl = function() {
        var row = this.comp("huodongData").getCurrentRow();
        if (row) {
        try {
        var jsonList = eval("(" + row.val('fImage') + ")");
        if (jsonList instanceof Array) {
        var ownerID = row.getID();
        var realFileName = jsonList[0]["realFileName"];
        var storeFileName = jsonList[0]["storeFileName"];
        var operateType = "browse";
        var url = '/baas/justep/attachment/simpleFileStore?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType=' + operateType;
        return require.toUrl(url);
        }
        } catch (e) {
        console.log(e);
        }
        }
        return "";
       };
QQ截图20160919121210.png











53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2016-9-21 13:50:58 | 显示全部楼层
你可以看看  demo目录下的  takeoutAdmin   案例!!!那个案例  里面有显示图片的用法   还有attachmentSimple的一些用法  我也是昨天才发现的
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 0 反对 1

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2016-9-20 11:45:07 | 显示全部楼层
var realFileName = jsonList[0]["realFileName"];
        var storeFileName = jsonList[0]["storeFileName"];
这里  你只转换了一张图片的  真实名和储存名啊
   第二张图片  应该是 var realFileName = jsonList[1]["realFileName"]了啊!!!
所以 你应该用一个for语句 才行    for(var i=0;i< jsonList.length;i++){

}
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-20 17:46:23 | 显示全部楼层
getImageUrl你可以前端传一个参数,吧当前行传到后台,再执行方法
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-9-20 17:51:05 | 显示全部楼层
doudou459 发表于 2016-9-20 11:45
var realFileName = jsonList[0]["realFileName"];
        var storeFileName = jsonList[0]["storeFileNa ...

能给一段完整的写法吗?
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-9-21 21:15:32 | 显示全部楼层
doudou459 发表于 2016-9-21 13:50
你可以看看  demo目录下的  takeoutAdmin   案例!!!那个案例  里面有显示图片的用法   还有attachmentSi ...

demo目录下的  takeoutAdmin   我看过,那个写法也是一样,一条数据有图片全部数据都显示同样的图片
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-22 14:20:39 | 显示全部楼层
一起GO 发表于 2016-9-21 21:15
demo目录下的  takeoutAdmin   我看过,那个写法也是一样,一条数据有图片全部数据都显示同样的图片 ...

getImgURl你在页面里面是怎么调用这个方法的。你可以把list的当前行$row传进去,不要使用var row = this.comp("huodongData").getCurrentRow();这种方法
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-9-22 15:51:50 | 显示全部楼层
cgrddv 发表于 2016-9-22 14:20
getImgURl你在页面里面是怎么调用这个方法的。你可以把list的当前行$row传进去,不要使用var row = this. ...

能给一段传list的row的代码吗?
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-9-22 16:13:46 | 显示全部楼层
cgrddv 发表于 2016-9-22 14:20
getImgURl你在页面里面是怎么调用这个方法的。你可以把list的当前行$row传进去,不要使用var row = this. ...

可以了,我把 $model.getImageUrl(row)改成 $model.getImageUrl($object)
    Model.prototype.getImageUrl = function(row) {//图片转换预览
        if (row.val('fImage') != null && row.val('fImage') != "" && row.val('fImage') != "[]") {
        var jsonList = eval("(" + row.val('fImage') + ")");
        var ownerID = row.getID();
        var realFileName = jsonList[0]["realFileName"];
        var storeFileName = jsonList[0]["storeFileName"];
        var operateType = "browse";
        var url = this.actionUrl + '?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType=' + operateType;
        return require.toUrl(url);  
        }
    };
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-22 16:14:47 | 显示全部楼层
一起GO 发表于 2016-9-22 15:51
能给一段传list的row的代码吗?

w里的list
$model.getImgUrl($row)
js里
Model.prototype.getImgUrl = function ($row){
  var row = $row;
}
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 10:40 , Processed in 0.083505 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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