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

QQ登录

只需一步,快速开始

查看: 7918|回复: 13

[结贴] 代码控制attachmentEditor组件中附件的下载

[复制链接]

15

主题

29

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
发表于 2015-7-6 15:52:16 | 显示全部楼层 |阅读模式
版本: X5.3.0 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
本帖最后由 cnafei 于 2015-7-6 15:54 编辑

想做个功能,就是批量下载attachmentEditor组件中的附件。
文件相应的参数都能取出来,但是下载的函数是哪个?
QQ图片20150706155416.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-7-6 17:49:46 | 显示全部楼层
justep.Doc.downloadDocFileID就可以直接下载了啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

15

主题

29

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
 楼主| 发表于 2015-7-7 08:13:57 | 显示全部楼层
提示错误信息,好像是找不到这个方法。
QQ图片20150707081252.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-7-7 14:24:38 | 显示全部楼层
用下面的justep.doc.Utils.downloadDoc(docID,"last","content");
在.w中需要引用/UI/system/service/doc/docUtil2.js文件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

15

主题

29

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
 楼主| 发表于 2015-7-8 10:08:11 | 显示全部楼层
函数用:justep.Doc.downloadDoc(docPath, docID);也引用了js。又弹出404错误,查看下这个文件是存在的。

1.png

运行提示404错误

运行提示404错误
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-7-8 14:35:37 | 显示全部楼层
看控制台的报错信息,4楼的方法测试是没问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

15

主题

29

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
 楼主| 发表于 2015-7-8 16:15:22 | 显示全部楼层
本帖最后由 cnafei 于 2015-7-8 16:20 编辑

能下载了,不过怎么只下载最后一个文件?
如图有两行记录,每行记录有两个附件,但是只能下载最后一个。三个未下载。
循环语句肯定是没问题的。测试就是这个函数的问题。
justep.doc.Utils.downloadDoc(docID);//这条语句只最后一个文件时执行。
alert(docName+"--"+docID);//--这条语句能执行4次,docID均能显示出来。


5.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-7-8 17:33:31 | 显示全部楼层
在这个语句下面放一个alert会执行吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

15

主题

29

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
 楼主| 发表于 2015-7-9 08:10:28 | 显示全部楼层
会执行,有几个文件执行几次。downloadDoc这个只最后一次时执行。
所以才估计是这个函数的事。怎么解决下?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-7-9 11:06:20 | 显示全部楼层
判断一下如果不是第一个就加setTimeout如下
var value = justep.xbl("dataMain").getValue("fFJ");
        if (value) {
                var data = JSON.parse(value);
                for ( var i = 0; i < data.length; i++) {
                        var docID = data[i].docID;

                        if (i > 0) {

                                setTimeout(function() {
                                        justep.doc.Utils.downloadDoc(docID, "last", "content");
                                }, 1000);
                        } else
                                justep.doc.Utils.downloadDoc(docID, "last", "content");
                }
        }
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 10:42 , Processed in 0.070786 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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