|
楼主 |
发表于 2017-4-12 16:46:43
|
显示全部楼层
1.添加attachment控件,在bind-ref处选择概念里对应的附件关系
2.添加html中的image组件,给它自定义一个id属性(camera_image)
3.在js的define方法中,添加var DocUtils = require("$UI/system/components/justep/docCommon/docUtil");(DocUtils的路径)
4.给附件的onBrowse中定义一个方法,如下:
Model.prototype.attachment1Browse = function(event){
event[0].cancel = true;
this.disPlayimg(event);
};
(浏览事件:第一句是控制跳转页面;第二句是调用下面的方法)
5.给附件的onStart中定义一个方法,如下:
Model.prototype.disPlayimg = function(esource){
debugger;
var docPath = esource[0].source.rootPath;
var fileID = esource[0].data.fileID;
var url = DocUtils.InnerUtils.getdocServerAction({
"docPath" : docPath,
urlPattern : "/repository/file/view/" + fileID + "/last/content",
isFormAction : false,
context : this.getContext()
});
document.getElementById("camera_image").src = url;
}
(文件开始上传前事件:先加个断点;给docPath赋值;给fileID赋值;再通过上面两个变量的代码转换获得图片地址;最后把附件里图片的地址赋给image组件,显示图片)
|
|