【移动端】图片字段

触发图片点击插件事件 | | getOperationKey | 新增 | 暂未使用 | | getOriginalPictrue | 新增 | 输出默认图片,在用户未设置图片时显示 | | getThumbnailsParams | 新增 | 缩略图配置 | | getThumbnailsURLs | 新增 | 缩略图配置 | | setOperationKey | 新增 | | | showPic | 新增 | 字段已经设置好了图片,用户点击时,调用此方法:
显示图片查看界面,查看原图 | ## 5.2 数据模型 图片字段的属性对象是PictureProp类型,派生自基类FieldProp,存储图片在文件服务器上地址,String类型: ```java **package** kd.bos.entity.property;**public** **class** **PictureProp** **extends** **FieldProp** { ``` ## 5.3 插件事件 单据头上的图片字段,除了标准字段的值改变事件,未提供其他插件事件: | **事件** | **触发时机** | | --- | --- | | beforePropertyChanged | 修改字段值之前触发;
例外:界面数据初始时,不触发此事件,即在afterCreateNewData事件中,修改字段值,不会触发此事件 | | propertyChanged | 修改字段值之后触发;
例外:界面数据初始时,不触发此事件,即在afterCreateNewData事件中,修改字段值,不会触发此事件 | 放在单据体中的图片,则还提供了点击事件,供插件显示图片上传界面: | **事件** | **触发时机** | | --- | --- | | beforeClick | 用户点击文本字段的按钮时,触发此事件 | | click | 用户点击文本字段的按钮时,触发此事件 | ### 5.3.1 beforeClick 事件 事件详情可查看[beforeClick事件](https://vip.kingdee.com/article/228984722725409536)。 * 事件触发时机 用户点击单据体上的图片时,触发此事件。插件可以在此事件取消后续点击处理。 * 代码模板 ```java **package** kd.bos.plugin.sample.dynamicform.pcform.field.template; **import** java.util.EventObject; **import** kd.bos.dataentity.utils.StringUtils;**import** kd.bos.form.control.Control;**import** kd.bos.form.control.events.BeforeClickEvent;**import** kd.bos.form.plugin.AbstractFormPlugin; **public** **class** **PictureFieldBeforeClick** **extends** **AbstractFormPlugin** { **private** **final** **static** String KEY_PICTUREFIELD1 = "picturefield1"; **@Override** **public** **void** **registerListener**(EventObject e) { **super**.registerListener(e); *// 侦听单据体图片字段点击事件* **this**.addClickListeners(KEY_PICTUREFIELD1); } **@Override** **public** **void** **beforeClick**(BeforeClickEvent evt) { **super**.beforeClick(evt); Control source = (Control)evt.getSource(); **if** (StringUtils.equals(KEY_PICTUREFIELD1, source.getKey())){ *// TODO 在此添加业务逻辑* } } } ``` * 事件参数 ```java **public** **class** **BeforeClickEvent** **extends** **ClickEvent**: **public** **Object** **getSource**():事件源,字段的控件编程模型实例; **public** **void** **setCancel**(**boolean** **cancel**):取消后续处理。 ``` ### 5.3.2 click 事件 事件详情可查看[click事件](https://vip.kingdee.com/article/228985226008129024)。 * 事件触发时机 用户点击单据体上的图片时,触发此事件。插件可以在此响应点击事件,打开自定义的图片、选择上传界面。 * 代码模板 ```java **package** kd.bos.plugin.sample.dynamicform.pcform.field.template; **import** java.util.EventObject; **import** kd.bos.dataentity.utils.StringUtils;**import** kd.bos.form.control.Control;**import** kd.bos.form.plugin.AbstractFormPlugin; **public** **class** **PictureFieldClick** **extends** **AbstractFormPlugin** { **private** **final** **static** String KEY_PICTUREFIELD1 = "picturefield1"; **@Override** **public** **void** **registerListener**(EventObject e) { **super**.registerListener(e); *// 侦听单据体图片点击事件* **this**.addClickLi
【移动端】图片字段
# 变更记录| **产品版本** | **更新内容** | **更新日期** || --- | --- | --- || V5.0.011 | 移动端图片支持裁剪,交互优...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



