电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

click 事件

来源:金蝶云社区作者:金蝶2024-09-235

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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信