背景:不想直接通过附件、图片控件上传,想自行决定上传的触发时机
方式一:通过弹出动态表单中转
实现原理:
新增:
1)单据上某个时机触发——showForm打开【文件上传界面】,showForm打开时要设置closecallback属性
2)【文件上传界面】实现
可直接复用ide_uploadimage,也可参考ide_uploadimage的实现开发自己的上传页面,
kd.bos.designer.property.print.UploadImagePlugin,click事件
在确认后,将图片/文件信息返回给父页面
3)文件/图片上传回调
在父页面的closeCallBack事件中可获取到上传的文件/图片信息进行处理。
查看或编辑:
1)在showForm时可通过customParam将图片/文件信息传到文件上传界面
2)【文件上传界面】实现
参考ide_uploadimage的实现,kd.bos.designer.property.print.UploadImagePlugin afterCreateNewData事件
通过代码显示图片/文件信息
3)是设置查看还是可编辑,可通过customParam传入变量控制锁定性
tips:这里我不贴代码是希望大家通过反编译自己动手去看代码,要养成看源码的习惯;另外就是迫使一部分没有安装反编译插件的同学把开发该有的工具用上!!!
方式二:按钮控件打开配置项【上传按钮】,点击按钮时可弹出文件资源管理器,插件实现kd.bos.form.control.events.UploadListener后,可在upload及afterUpload事件中干预。
推荐阅读