list中显示图片,可以直接在list中放img标签,其中bind-attr-src设置img标签的src属性
attachmentImage组件bind-ref关联的data中关系存储的是上传的图片信息的json,不是直接的url,因此不能直接在的bind-attr-src上直接绑定关系值
可以定义js函数通过json中的信息调用平台提供的API放回图片的url,然后的bind-attr-src属性设置为js函数,具体如下:
list中放img,由于list中每行的数据不一样,需要在调用函数时需要把当前计算行的数据做参数传给函数,函数中获取具体的数据,返回对应的url,此处用$object做参数
img
js中
1.引用

[code lang=”js”]DocUtils = require(‘$UI/system/components/justep/docCommon/docUtil’);[/code] 2.定义函数
[code lang=”js”] Model.prototype.getImageUrl = function(row) {
if (row != undefined) {
var jsonList = eval("(" + row.val(‘fAttachmentPicture’) + ")");//获取当前数据中attachmentImage对应的关系值并转换json对象
if (jsonList != undefined) {
var docPath = jsonList[0]["docPath"]; // 从json对象中获得docPath
var fileID = jsonList[0]["fileID"];// 从json对象中获得fileID
var url = DocUtils.InnerUtils.getdocServerAction({//调用API通过docPath、fileID的值返回url
"docPath" : docPath,
urlPattern : "/repository/file/view/" + fileID + "/last/content",
isFormAction : false,
context : this.getContext()
});

return require.toUrl(url);
}
}
};[/code]