给常用控件添加事件

一、F7

  • 给F7添加值改变事件
//F7控件增加值改变监听
pluginCtx.getKDBizPromptBox("prmtCompany").addDataChangeListener(function (event){com.kingdee.eas.util.client.MsgBox.showInfo("F7值改变事件");
});
  • F7属性带出
// 选择职员后,将职员名称带出
// F7控件增加值改变监听
pluginCtx.getKDBizPromptBox("prmtPerson").addDataChangeListener(function (event){    // 获取职员F7信息var personInfo = pluginCtx.getKDBizPromptBox("prmtPerson ").getValue();var name = personInfo.get("name"));//获取职员名称// 将职员名称赋值到名称控件。pluginCtx.getKDTextField("txtName").setStringValue(name);
});
  • F7带出关联F7
// 选择付款类型后,根据逻辑将科目F7赋值
// F7控件增加值改变监听
// 付款类型字段监听,当字段改变的时候触发
pluginCtx.getKDBizPromptBox("f7PayBillType").addChangeListener(function(e){var payBillTypeInfo = pluginCtx.getKDBizPromptBox("f7PayBillType").getValue();//获取付款类型信息// 获取付款类型ID信息用于对照,这里也可以提取其他信息对照,比如名称,编码等var id = payBillTypeInfo.get("id");if(id == "1234"){// 根据ID查询科目,并变更var accountViewInfo=com.kingdee.eas.basedata.master.account.AccountViewFactory.getRemoteInstance().getAccountViewCollection("where Id = '//lZ0U0sSfK4Ego95AUafZ2pmCY='");if(accountViewInfo.size() > 0){// 改变科目字段com.kingdee.eas.util.client.MsgBox.showInfo(accountViewInfo.get(0));pluginCtx.getKDBizPromptBox("prmtOppAccount").setData(accountViewInfo.get(0));}}
});

二、CheckBox(复选框)值改变事件

// 获取控件
var chkIsContract= pluginCtx.getKDCheckBox("chkIsContract");
// 添加监听事件
chkIsContract.addChangeListener(function(event){com.kingdee.eas.util.client.MsgBox.showInfo("复选框值改变事件");
});

三、ComboBox(下拉框)值改变事件

//选择事件
var bizTypeCombo= pluginCtx.getKDComboBox ("bizTypeCombo");
bizTypeCombo.addItemListener (function(event,method){com.kingdee.eas.util.client.MsgBox.showInfo("下拉框值改变事件");
});

四、Button(按钮)值改变事件

// Button点击事件
var bjButton= pluginCtx.getKDButton ("bjButton");
bjButton.addActionListener (function(event){com.kingdee.eas.util.client.MsgBox.showInfo("按钮值改变事件");
}); // 例编码重复验证按钮,选择付款类型后,根据逻辑将科目F7赋值
// 为界面按钮添加点击监听
pluginCtx.getKDButton("kDButton").addActionListener(function(event,methodName){// 获取界面编码var number = pluginCtx.getKDTextField("txtNumber").getStringValue();// 拼接sqlvar sql = "SELECT * FROM T_DEM_PurOrderR WHERE Fnumber = '" + number + "'";// 获取数据库工具接口var fMIsqlFacade = com.kingdee.eas.fm.common.FMIsqlFacadeFactory.getRemoteInstance();var rs = fMIsqlFacade.executeQuery(sql.toString(), null);// 结果判断if(rs.size() > 0){com.kingdee.eas.util.client.MsgBox.showInfo("编码已存在");}
});

五、TextFiled (文本框)值改变事件

// 获取文本框对象
var textFiled= pluginCtx.getKDTextFiled ("textFiled");
// 添加监听事件
textFiled.addActionListener(function(event){com.kingdee.eas.util.client.MsgBox.showInfo("文本框值改变事件");
}); // 添加焦点事件
textFiled.addFocusListener(function(event, methodName){com.kingdee.eas.util.client.MsgBox.showInfo("焦点事件");// 获得焦点事件if(methodName == "focusGained"){com.kingdee.eas.util.client.MsgBox.showInfo("获得焦点事件");}// 失去焦点事件if(methodName == "focusLost"){com.kingdee.eas.util.client.MsgBox.showInfo("失去焦点事件");}
});// 添加鼠标事件
textFiled.addMouseListener (function(event, methodName){com.kingdee.eas.util.client.MsgBox.showInfo("鼠标事件");// 鼠标单击事件if(methodName == "mouseClicked"){com.kingdee.eas.util.client.MsgBox.showInfo("鼠标单击事件");}// 鼠标按下事件if(methodName == "mousePressed"){com.kingdee.eas.util.client.MsgBox.showInfo("鼠标按下事件");}// 鼠标抬起事件if(methodName == "mouseReleased"){com.kingdee.eas.util.client.MsgBox.showInfo("鼠标抬起事件");}// 鼠标滑入事件if(methodName == "mouseEntered"){com.kingdee.eas.util.client.MsgBox.showInfo("鼠标滑入事件");}// 鼠标滑出事件if(methodName == "mouseExited"){com.kingdee.eas.util.client.MsgBox.showInfo("鼠标滑出事件");}
});

六、Tree(树形控件)值改变事件

//增加tree的选择事件
var accountTree = pluginCtx.getKDTree ("accountTree");
accountTree.addTreeSelectionListener(function(event){com.kingdee.eas.util.client.MsgBox.showInfo("树形控件值改变事件");
});

七、 TabledPane(页签)改变事件

var tabbedPane = pluginCtx.getTabbedPane("tabbedPane");
// 页签切换事件
tabbedPane.addChangeListener(function(event){com.kingdee.eas.util.client.MsgBox.showInfo("页签改变事件");
});

八、Table(表格)编辑事件监听

// KDTable增加表格编辑事件监听
pluginCtx.getKDTable("kdtEntrys").addKDTEditListener(function(event,methodName){// 开始编辑了if(methodName == "editStarted"){com.kingdee.eas.util.client.MsgBox.showInfo("开始编辑了");}// 停止编辑了if(methodName == "editStopped"){com.kingdee.eas.util.client.MsgBox.showInfo("停止编辑了");}// 开始编辑中if(methodName == "editStarting"){com.kingdee.eas.util.client.MsgBox.showInfo("开始编辑中");}// 停止编辑中if(methodName == "editStopping"){com.kingdee.eas.util.client.MsgBox.showInfo("停止编辑中");}// 编辑值改变if(methodName == "editValueChanged"){com.kingdee.eas.util.client.MsgBox.showInfo("编辑值改变");}
});// KDTable增加鼠标事件监听
pluginCtx.getKDTable("kdtEntrys").addKDTMouseListener(function(event,methodName){if(event.getClickCount() == 2){} else if(event.getClickCount() == 1){}
});// KDTable增加单元格Active事件监听
pluginCtx.getKDTable("kdtEntrys").addKDTActiveCellListener(function(event,methodName){var table = (com.kingdee.bos.ctrl.kdf.table.KDTable)e.getSource();var preLine = event.getPrevRowIndex();var line = event.getRowIndex();
});

九、 DatePicker(日期控件)值改变事件

// DatePicker增加表格编辑事件监听
pluginCtx.getKDDatePicker ("pkDatePicker").addDataChangeListener(function (event){com.kingdee.eas.util.client.MsgBox.showInfo("日期控件值改变事件");
});

金蝶EAS DEP脚本(5)给常用控件添加值改变事件相关推荐

  1. 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置F7默认值

    设置F7默认值 可在界面的onload扩展点后置脚本中添加过滤 参考实现: // 如果是新增界面,则设置默认值 if(pluginCtx.getOprtState().equals("ADD ...

  2. 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置F7的显示名称

    可在界面的onload扩展点后置脚本中添加过滤 参考实现: 表头部分的F7设置 // 直接在F7控件设置即可,$$内填想要显示的属性名 pluginCtx.getKDBizPromptBox(&quo ...

  3. 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置下拉框默认值

    设下拉框默认值 可在界面的onload扩展点后置脚本中添加过滤 参考实现: //如果是新增界面,则设置下拉框默认值 if(pluginCtx.getOprtState()=="ADDNEW& ...

  4. 在asp.net中为Web用户控件添加属性和事件

    在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的 ...

  5. input绑定的jedate日期控件的值改变时触发事件问题

    一.input绑定的jedate日期控件的值改变时触发事件问题 一般input中值发生改变,用onchange 就可以触发事件,但我现用jedate日期控,选中日期后,发现onchange无效. 后经 ...

  6. 金蝶EAS DEP脚本(1)—— 基本概念

    简介 使用dep的好处: 免部署 易维护 逻辑代码与java相似 使用dep的缺点: 没有代码提示 方法需要找对 涉及底层逻辑还是需要依赖java代码 一.扩展脚本运行引擎为Rhino,基于javas ...

  7. openlayers添加按钮_OpenLayers3加载常用控件使用方法详解

    本文实例为大家分享了OpenLayers3加载常用控件使用的具体代码,供大家参考,具体内容如下 1. 前言 地图控件就是对地图的缩放.全屏.坐标显示控件等,方便我们对地图进行操作.OpenLayers ...

  8. 【android免root脚本制作】基于控件的操作——auto.js进阶

    在[android免root脚本制作]自动坐标操作手机--京东金融程序金果摇钱树自动收金果 之后,想要做进一步优化,因为基于坐标点击如何屏幕被移动之类就会点击错位,不同手机还需去适配坐标,甚是麻烦,所 ...

  9. 为ASP.NET控件添加常用的JavaScript操作

    1.为button控件添加确认功能 要想为服务器控件添加客户端的事件,需要用到Attributes属性.Attributes属性是所有的服务器控件都有的一个属性,它用来为最终生成的HTML添加自定义的 ...

最新文章

  1. 管理系统中的计算机应用信息可靠性,计算机信息处理系统的可靠性研究
  2. 企业网站服务器负载均衡技术
  3. Websniff -aspx网页嗅探工具及使用说明
  4. matlab slovenia,QUAD-MxFE Platform
  5. mysql 互为主备 宕机 数据丢失_Devops部署-mysql主备多从搭建
  6. 当时我就震惊了:无穷带来的各种悖论
  7. scanf函数具体解释与缓冲区
  8. 滴滴人脸识别申诉照片怎么拍_涅槃乐队Nevermind封面照片是怎么拍出来的?
  9. c mysql日期时间格式_[单选] 妊娠期血液成分发生改变,下述哪项是正确的()...
  10. 线程(Thread)和异常
  11. 作为一名开发者,没有实力和运气能干什么?
  12. 网络负载平衡(Network Load Balancing)的工作原理
  13. Jedis对redis分布式锁的操作(设置过期时间,UUID,LUA脚本)
  14. 【转】Eclipse,MyEclipse快捷键及字体设置
  15. Insyde uefi 隐藏设置_vivo手机怎么隐藏应用 vivo手机怎样把软件隐藏起来?
  16. Java毕设项目超市进销存管理系统计算机(附源码+系统+数据库+LW)
  17. 【kaggle】Airbnb新用户的民宿预定结果预测
  18. Flask教程(十六)RESTful-API
  19. amd为什么还用针脚_闲聊CPU针脚 一年一换都怪AMD不给力?
  20. [转][RabbitMQ+Python入门经典] 兔子和兔子窝

热门文章

  1. 爬虫 (十九) 有趣的例子认识 while 循环 (十)
  2. The power input for PSU 2 is lost
  3. Mybatis---多表联合查询(1)
  4. Leetcode 1217. Minimum Cost to Move Chips to The Same Position [Python]
  5. Android VR 全景图
  6. BPI-M1P(全志A20)刷Android启动卡之后启动的过程
  7. Playwright + Python爬虫
  8. Android Things:外设I/O接口-PWM
  9. xmind收费与免费的区别_十年了,我终于想明白免费跟付费的区别
  10. 步进电机加速的c语言编程,关于步进电机S型加速程序编写