-
调用过程:
1、声明一个附件上传组件;
2、在对应的菜单或者按钮上调用 insertAttachment() 方法
3、在自己的页面中submit form 时必须使用分区方式提交。
<div id="attachmentTR" style="display:none;">${ctp:i18n("common.attachment.label")}:(<span id="attachmentNumberDiv"></span>)</div>
<div class="comp" comp="type:'fileupload',applicationCategory:'1',canDeleteOriginalAtts:false,originalAttsNeedClone:false" attsdata='${ attachmentsJSON}'>
<input type="button" onclick="insertAttachment()" value="上传附件">
如果要显示附件数量,请在需要显示附件数量的位置放置:<div id="attachmentTR" style="display:none;">${ctp:i18n("common.attachment.label")}:(<span id="attachmentNumberDiv"></span>)</div> 样式可以改, 里面的id不能修改
注意comp属性值为:"type:'fileupload'"
如果一页只有一个上传组件调用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