图片字段

触发图片点击插件事件 | | 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.addClickListeners(KEY_PICTUREFIELD1);
图片字段
# 变更记录| 产品版本 | 更新内容 | 更新日期 || --- | --- | --- || V7.0.1 | 增加了图片裁剪尺寸功能,适用于对头像等...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



