本帖最后由 hbyczg 于 2015-5-7 09:29 编辑
参考了,这个文档说的是在GRID中显示图片,我想要做的是当选中一行后,该行的附件图片显示在一DIV中,不知道用什么办法取当前选择行的附件字段的值。1、获得附件图片的url 使用AttachmentImage组件上传图片后,字段里面的值是一个json数组,例如 [{“docID”:”C6952018F8B0000173652E80D420D000″,”docName”:”ct2.jpg”,”size”:”21261″,”docPath”:”/defaultDocNameSpace”,”fileID”:”1-defaultDocNameSpace”,”time”:”2015-04-24T10:49:03.634Z”}] 在这个json数组中,获取docPath和fileID,调用getURLByFileID方法获取附件图片的url
注意,需要引用DocUtils var DocUtils = require("$UI/system/components/justep/docCommon/docUtil");
Model.prototype.taskGridCellRender = function(event){
if(event.colName=="sETField31"){
var json = event.colVal;
if(json != "" && json != undefined){
var jsonList = eval("("+json+")");
var docPath = jsonList[0]["docPath"]; //获得docPath
var fileID = jsonList[0]["fileID"];; //获得fileID
var url = DocUtils.InnerUtils.getURLByFileID({docPath:docPath,fileID:fileID,context:this.getContext()})
event.html = "<img src='" + url + "' width='100'/>";
}
}
};
|