1.4.2.1.1. 前端

调用过程:

1、声明一个附件上传组件;

2、在对应的菜单或者按钮上调用 insertAttachment() 方法

3、在自己的页面中submit form 时必须使用分区方式提交。

<div id="attachmentTR" style="display:none;">${ctp:i18n("common.attachment.label")}:(<span id="attachmentNumberDiv"></span>)</div>1
<div class="comp" comp="type:'fileupload',applicationCategory:'1',canDeleteOriginalAtts:false,originalAttsNeedClone:false"
 attsdata='${ attachmentsJSON}'>2
<input type="button" onclick="insertAttachment()" value="上传附件">3

1

如果要显示附件数量,请在需要显示附件数量的位置放置:<div id="attachmentTR" style="display:none;">${ctp:i18n("common.attachment.label")}:(<span id="attachmentNumberDiv"></span>)</div> 样式可以改, 里面的id不能修改

2

注意comp属性值为:"type:'fileupload'"

3

如果一页只有一个上传组件调用insertAttachment()显示上传界面,如果有多个上传组件需要调用insertAttachmentPoi(attachmentTrId属性的值)方法,该方法需要和attachmentTrId属性配合使用。 支持如下属性:

属性 说明 实例
type 指当前为上传文件组件,值为固定值 type:'fileupload
attsdata 指原有的附件,如:业务模块的修改页面,或协同保存待发—新建等功能, 需要把原有的附件显示。 使用下面接口获取原有附件: /** 返回附件列表的json字符串 *为前端显示附件获取一个主题下的所有附件信息,包括二级主题, * 如:协同的附件和协同回复的附件 */ public String getAttListJSON(Long reference); attsdata='${ attachmentsJSON}'
applicationCategory 应用分类,统一在ApplicationCategoryEnum定义 applicationCategory:'1'
canDeleteOriginalAtts 指能否删除原有的附件,如转发协同不能删除原有附件 canDeleteOriginalAtts:false
originalAttsNeedClone 是否需要复制原有附件,常用在模板调用 originalAttsNeedClone:false
extensions 允许上传的文件类型,用文件会后缀表示,多个类型用逗号分隔(,) extensions:'txt,jpg'
maxSize 上传文件的大小限制,单位为字节 maxSize:10240000
isEncrypt 对上传的文件是否加密,true为加密;false为不加密 isEncrypt:false
quantity 最多上传文件个数,不使用该参数事默认是5 quantity:1
attachmentTrId 一页支持多个附件上传组件,和insertAttachmentPoi('poi77')方法配合使用 在方法中传入该属性的值。 attachmentTrId:poi77
callMethod 在不改变使用过程的情况下,在上传附件后回调该方法。 此属性依赖takeOver属性,takeOver值为false 注意!方法名必须用引号括起来作为字符串。具体返回值请参考扩展方式中的说明。 callMethod:'testCallBack' takeOver:false
takeOver 是否接管附件上传(即弹出窗口关闭)之后的逻辑。 该属性和callMethod配合使用,如果不使用回调方法,可以不使用该属性; 否则属性值应为false takeOver:false
canFavourite 是否允许收藏附件,即附件名称后面是否显示收藏功能。false为不显示,true为显示。 默认为true canFavourite:true
isBR 是否换行显示,true为一个附件显示一行。 默认为false isBR:true