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

QQ登录

只需一步,快速开始

楼主: 小小123

[结贴] 关于多图片上传的问题

[复制链接]
发表于 2017-12-8 09:26:13 | 显示全部楼层
小小123 发表于 2017-12-7 18:10
报错问题解决了,现在就是图片不显示了

看下生成的源码!F12 调试一下, img标签的src属性是什么?这个URL是否真的可以下载到文件??
你再3楼不是可以正常显示的了吗?  只要数据是一样的!(主要是id列和attachmentSimple 的bind-ref绑定的那个列值都是一样的!,那么相同的方法肯定能获取相同的URL的!)
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

99

主题

402

帖子

1095

积分

金牌会员

Rank: 6Rank: 6

积分
1095
QQ
 楼主| 发表于 2017-12-8 09:45:38 | 显示全部楼层
liangyongfei 发表于 2017-12-8 09:26
看下生成的源码!F12 调试一下, img标签的src属性是什么?这个URL是否真的可以下载到文件??
你再3楼不 ...

现在没有用attachmentSimple这个组件了,现在只是一个单纯的展示页面。我把所有的代码放在了第一层的list的onAfterRender事件里面。但我只能获取到第一条数据的fID;不知道是不是我方法用错了。反正现在只能显示第一条数据的所有图片
1512697362(1).jpg
7OG[04{WP75)~GO5PS~4)JM.png
白日不到处,
青春恰自来。
苔花如米小,
也学牡丹开。
回复 支持 反对

使用道具 举报

发表于 2017-12-8 10:48:07 | 显示全部楼层
小小123 发表于 2017-12-8 09:45
现在没有用attachmentSimple这个组件了,现在只是一个单纯的展示页面。我把所有的代码放在了第一层的list ...

不用接管 onAfterRender
和上边做的是一样的!没有用到attachmentSimple 组件也没关系的!
只要哪行数据存在!最主要的是id列和 attachmentSimple bind-ref绑定的字段值是对的!
根据这两个字段,还是用同样的方法就能获取图片URL!!图片URL还是先存储在data组件中!
list绑定data组件显示即可!

方法和上边是一样的! 只要值存在就能得到!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

99

主题

402

帖子

1095

积分

金牌会员

Rank: 6Rank: 6

积分
1095
QQ
 楼主| 发表于 2017-12-8 11:09:06 | 显示全部楼层
本帖最后由 小小123 于 2017-12-8 11:10 编辑
liangyongfei 发表于 2017-12-8 10:48
不用接管 onAfterRender
和上边做的是一样的!没有用到attachmentSimple 组件也没关系的!
只要哪行数据 ...

我不太明白您的意思,我现在的思路是:imgData有两列分别是id和img列,我想把数据库里面的每条数据fID取出来存入到imgData里面,然后在第二层的list里面的filter属性过滤:$row.val('id')==$object.val('fID');我现在就是获取不到每一行的id,(imgData的图片URL肯定也只是第一条数据的啊),所以无法过滤。(您说不用接管事件,那我怎么才能获取到我数据库里面每一条数据的id和fimage列然后存入imgData中呢)
白日不到处,
青春恰自来。
苔花如米小,
也学牡丹开。
回复 支持 反对

使用道具 举报

发表于 2017-12-8 11:26:24 | 显示全部楼层
小小123 发表于 2017-12-8 11:09
我不太明白您的意思,我现在的思路是:imgData有两列分别是id和img列,我想把数据库里面的每条数据fID取出 ...

和 img 字段添加的方式一样的! 你再添加一个字段!
添加 img 的时候,就是生成这个URL地址 添加进去的时候,给defaultValues  赋值的时候!将另外的字段也添加进去就可以了~1
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

99

主题

402

帖子

1095

积分

金牌会员

Rank: 6Rank: 6

积分
1095
QQ
 楼主| 发表于 2017-12-8 11:30:31 | 显示全部楼层
liangyongfei 发表于 2017-12-8 11:26
和 img 字段添加的方式一样的! 你再添加一个字段!
添加 img 的时候,就是生成这个URL地址 添加进去的 ...

这个我懂,我的意思是这些代码我该写在哪个方法里面才能获取到我数据库中的每一条fID和image?
1512697362(1).jpg
白日不到处,
青春恰自来。
苔花如米小,
也学牡丹开。
回复 支持 反对

使用道具 举报

发表于 2017-12-8 11:47:00 | 显示全部楼层
小小123 发表于 2017-12-8 11:30
这个我懂,我的意思是这些代码我该写在哪个方法里面才能获取到我数据库中的每一条fID和image? ...

可以写在data组件 数据加载后的事件中!
不要写在onAfterRender 里面!他是每一行渲染都会执行的!

数据存储图片的data 数据加载后,就可以data.each循环处理每一行数据,得到URL  ID 分别加到defaultValues   中!
data.each 循环完后!将 defaultValues   newData 到 imgData即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

99

主题

402

帖子

1095

积分

金牌会员

Rank: 6Rank: 6

积分
1095
QQ
 楼主| 发表于 2017-12-8 11:55:33 | 显示全部楼层
liangyongfei 发表于 2017-12-8 11:47
可以写在data组件 数据加载后的事件中!
不要写在onAfterRender 里面!他是每一行渲染都会执行的!

老师,没找到数据加载后的事件啊
白日不到处,
青春恰自来。
苔花如米小,
也学牡丹开。
回复 支持 反对

使用道具 举报

发表于 2017-12-8 13:26:35 | 显示全部楼层
小小123 发表于 2017-12-8 11:55
老师,没找到数据加载后的事件啊

onAfterRefresh 事件就是!刷新后事件嘛!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

99

主题

402

帖子

1095

积分

金牌会员

Rank: 6Rank: 6

积分
1095
QQ
 楼主| 发表于 2017-12-8 13:45:10 | 显示全部楼层
liangyongfei 发表于 2017-12-8 13:26
onAfterRefresh 事件就是!刷新后事件嘛!

老师,看我代码有问题吗,怎么还是alert了数据库中第一行fID两次啊;(数据库中两条数据):

Model.prototype.dfriendData1AfterRefresh = function(event){
                var defaultValues = [];
                var data1 = this.comp('dfriendData1');
                var imgsData = this.comp('imgsData');
                data1.each(function(str){
                        var value = data1.getValue('fImage1');
                        var owner = data1.getCurrentRowID();
                        var ownerID = data1.getValue('fId');
                        alert(owner);
                        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"];
                                                        var operateType = "browse";
                                                        var url = '/baas/justep/attachment/simpleFileStore?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' +
                                                        ownerID + '&operateType='+ operateType;
                                                        var imgUrl = require.toUrl(url);
                                                        defaultValues.push({
                                                                img : imgUrl
                                                        });
                                                }
                                        }
                                } catch (e) {
                                        console.log(e);
                                }
                        }
                });
                imgsData.clear();
                imgsData.newData({
                        defaultValues : defaultValues
                });
        };
白日不到处,
青春恰自来。
苔花如米小,
也学牡丹开。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 16:00 , Processed in 0.080020 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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