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

QQ登录

只需一步,快速开始

查看: 5035|回复: 13

[处理中4] 显示多张图片的问题

[复制链接]

23

主题

71

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
发表于 2017-3-23 16:57:13 | 显示全部楼层 |阅读模式
http://bbs.wex5.com/forum.php?mo ... 0%E5%9B%BE%E7%89%87


我也遇到了这个帖子的问题  数据库有两张图片  可以读到路径  但是 ownerID都是1   最后图五 只显示第二张图片

        Model.prototype.getImageUrl = function(row) {
                debugger;
                var forumdata = this.comp("forumdata");
                var src = null;
                var defaultValues = [];
                var value = forumdata.getValue('img');
                var ownerID = forumdata.getValue('id');
                if (value) {
                        try {
                                var jsonList = eval("(" + value + ")");
                                if (jsonList instanceof Array) {
                                        for (var i = 0; i < jsonList.length; i++) {
                                                var realFileName = jsonList["realFileName"];
                                                var storeFileName = jsonList["storeFileName"];
                                                alert("ownweID:"+ownerID);
                                                var operateType = "browse";
                                                var url = this.actionUrl + '?realFileName='
                                                                + realFileName + '&storeFileName='
                                                                + storeFileName + '&ownerID=' + ownerID
                                                                + '&operateType=' + operateType;
                                               
                                                src = require.toUrl(url);
                                                alert("路径:"+src);
                                                defaultValues.push({
                                                        img : src
                                                });
                                        }

                                }
                        } catch (e) {
                                console.log(e);
                        }
                        return src;
                }

                forumdata.clear();
                forumdata.newData({
                        defaultValues : defaultValues
                });
                debugger

        };


img的bind-attr-src='$model.getImageUrl( val("img"))'   请问我的哪里出错了
图二.png
图三.png
图四.png
图五.png
图一.png

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-23 17:08:07 | 显示全部楼层
       var Model = function(){
                this.actionUrl = "/baas/justep/attachment/simpleFileStore";
        };

        Model.prototype.getUrl = function(id,photo){
                var src = "";
                if (photo != "" && photo != "undefined" && photo != null) {
                        var imageJson = eval("(" + photo + ")");
                        var realFileName = imageJson[0]["realFileName"];
                        var storeFileName = imageJson[0]["storeFileName"];
                        var ownerID = id;
                        var operateType = "browse";
                        var url = this.actionUrl + '?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType=' + operateType;
                        src = require.toUrl(url);
                }

                return src;
        }
我那会是这么写的  给你参考
回复 支持 反对

使用道具 举报

23

主题

71

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2017-3-23 17:08:25 | 显示全部楼层
我看了点击按钮显示图片的那个案例  它存图片路径的data和 imgsdata在一个页面   我做的上传和显示是在两个页面  也获取不到data1的fId啊  进去直接显示   把方法写到CustomRefresh里面吗??可是我CustomRefresh里面写了从数据库读出来的东西   也在这里面写转换吗
回复 支持 反对

使用道具 举报

23

主题

71

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2017-3-23 17:13:30 | 显示全部楼层
半导体 发表于 2017-3-23 17:08
var Model = function(){
                this.actionUrl = "/baas/justep/attachment/simpleFileStore";
        };

显示一张图片我做出来了  我想的是显示多张图片
回复 支持 反对

使用道具 举报

23

主题

71

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2017-3-23 17:13:46 | 显示全部楼层
半导体 发表于 2017-3-23 17:08
var Model = function(){
                this.actionUrl = "/baas/justep/attachment/simpleFileStore";
        };

显示一张图片我做出来了  我想的是显示多张图片
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-23 17:41:49 | 显示全部楼层
liucong 发表于 2017-3-23 17:13
显示一张图片我做出来了  我想的是显示多张图片

那把你的数据先用数组保存起来然后用循环来循环这个方法呢?
回复 支持 反对

使用道具 举报

23

主题

71

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2017-3-23 17:47:04 | 显示全部楼层
半导体 发表于 2017-3-23 17:41
那把你的数据先用数组保存起来然后用循环来循环这个方法呢?

我就是用了for循环  就是读取到的ownerID只是1  两张图片ownerID都是1  但是路径 alert出来是两张图片的路径   但是只显示一张 您看一下上面的图片和代码  谢谢
DD]]YT[((76LMS(W83]W)AT.png
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-23 18:00:45 | 显示全部楼层
liucong 发表于 2017-3-23 17:47
我就是用了for循环  就是读取到的ownerID只是1  两张图片ownerID都是1  但是路径 alert出来是两张图片的 ...

那你显示的时候的image标签是循环的吗?   是不是需要动态添加image标签啊
回复 支持 反对

使用道具 举报

23

主题

71

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2017-3-23 18:05:25 | 显示全部楼层
半导体 发表于 2017-3-23 18:00
那你显示的时候的image标签是循环的吗?   是不是需要动态添加image标签啊

我把img标签写到list中了  
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-23 18:08:04 | 显示全部楼层
liucong 发表于 2017-3-23 18:05
我把img标签写到list中了

但是list没有相应驱动的data这么循环啊  还是你写好了数据load到datal里面了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 17:16 , Processed in 0.075502 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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