attachment(非attachmentSimple)附件手机端平台默认没有提供下载,可以自己放一个按钮做下载,参考如下:
本例是在list的行中放按钮下载的,因此获取row用的是list上的方式,如果不在list中可以自己修改
1.js中添加引用
var fileApi = require("$UI/system/components/justep/docCommon/fileApi"); var DocUtils = require("$UI/system/components/justep/docCommon/docUtil");
2.list中的下载按钮的onClick事件的实现
Model.prototype.button10Click = function(event) { var row = event.bindingContext.$object; var fFJ = row.val("fFJ");// 获取attachmentSimple关联的关系的值 var jsonList = eval("(" + fFJ + ")");// 把获取的值转换为json对象 var ownerID = row.getID(); if (jsonList != undefined) { //获取第一个附件的信息 var realFileName = encodeURIComponent(jsonList[0]["realFileName"]); var storeFileName = jsonList[0]["storeFileName"]; var operateType = "download"; var url = '$UI/system/service/doc/common/simpleFileStore.j?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType=' + operateType;//获取url fileApi.download(url, realFileName).done(function() { }).fail(function() { alert("下载出错"); });//调用filleApi中的方法下载; } };
fileApi提供的方法下载成功后默认没有提示,如果需要提示可以到/UI2/system/components/justep/docCommon/fileApi.js中的方法的具体实现中添加,如下:
评一波