click 事件

1 事件介绍
插件可以在此相应点击事件,如弹出单独的编辑界面。
2 事件触发时机
用户点击文本字段的按钮时,触发此事件。
3 代码模板
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 TextFieldClick extends AbstractFormPlugin {
private final static String KEY_TEXTFIELD1 = "textfield1";
@Override
public void registerListener(EventObject e) {
super.registerListener(e);
// 侦听文本字段按钮点击事件
this.addClickListeners(KEY_TEXTFIELD1);
}
@Override
public void click(EventObject evt) {
super.click(evt);
Control source = (Control)evt.getSource();
if (StringUtils.equals(KEY_TEXTFIELD1, source.getKey())){
// TODO 在此添加业务逻辑
}
}
}4 参数说明
public class EventObject implements java.io.Serializable: public Object getSource():文本字段编辑模型,TextEdit对象实例。
5 应用示例
5.1 案例说明
下拉框选择"弹窗编辑"选项,则用户点击文本字段的按钮,弹出一个编辑窗口。如果没有选择"弹窗编辑"选项,不弹出编辑窗口
接收编辑窗口返回的文本内容,填写在文本字段上
5.2 实现方案
界面上,有个下拉字段,包含选项 0 = 不弹窗;1 = 弹窗编辑;
界面上,有个文本字段,编辑风格为录入 + 按钮;
捕获文本字段的 beforeClick 事件,检查下拉字段值,确定是否响应点击处理;
捕获文本字段的click事件,弹出独立的编辑界面,支持界面回调处理;
在界面回调事件 closedCallBack, 接收文本字段编辑界面回调传入的数据,填写到文本字段上。
5.4 实例代码
package kd.bos.plugin.sample.dynamicform.pcform.field.bizcase;
import java.util.EventObject;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.form.CloseCallBack;
import kd.bos.form.FormShowParameter;
import kd.bos.form.ShowType;
import kd.bos.form.control.Control;
import kd.bos.form.control.events.BeforeClickEvent;
import kd.bos.form.events.ClosedCallBackEvent;
import kd.bos.form.plugin.AbstractFormPlugin;
public class TextFieldClickSample extends AbstractFormPlugin {
private final static String FORM_TEXTEDITFORM = "texteditform";
private final static String KEY_TEXTFIELD1 = "textfield1";
private final static String KEY_COMBOFIELD1 = "combofield1";
@Override
public void registerListener(EventObject e) {
super.registerListener(e);
// 侦听文本字段按钮点击事件
this.addClickListeners(KEY_TEXTFIELD1);
}
@Override
public void beforeClick(BeforeClickEvent evt) {
super.beforeClick(evt);
Control source = (Control)evt.getSource();
if (StringUtils.equals(KEY_TEXTFIELD1, source.getKey())){
if (!this.checkData()){
click 事件
1 事件介绍插件可以在此相应点击事件,如弹出单独的编辑界面。2 事件触发时机用户点击文本字段的按钮时,触发此事件。3 代码模板package...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



