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中的方法的具体实现中添加,如下:

评一波