金蝶EAS DEP脚本(5)给常用控件添加值改变事件
给常用控件添加事件
一、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)给常用控件添加值改变事件相关推荐
- 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置F7默认值
设置F7默认值 可在界面的onload扩展点后置脚本中添加过滤 参考实现: // 如果是新增界面,则设置默认值 if(pluginCtx.getOprtState().equals("ADD ...
- 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置F7的显示名称
可在界面的onload扩展点后置脚本中添加过滤 参考实现: 表头部分的F7设置 // 直接在F7控件设置即可,$$内填想要显示的属性名 pluginCtx.getKDBizPromptBox(&quo ...
- 金蝶EAS DEP脚本(4)—— 控件常用脚本之设置下拉框默认值
设下拉框默认值 可在界面的onload扩展点后置脚本中添加过滤 参考实现: //如果是新增界面,则设置下拉框默认值 if(pluginCtx.getOprtState()=="ADDNEW& ...
- 在asp.net中为Web用户控件添加属性和事件
在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的 ...
- input绑定的jedate日期控件的值改变时触发事件问题
一.input绑定的jedate日期控件的值改变时触发事件问题 一般input中值发生改变,用onchange 就可以触发事件,但我现用jedate日期控,选中日期后,发现onchange无效. 后经 ...
- 金蝶EAS DEP脚本(1)—— 基本概念
简介 使用dep的好处: 免部署 易维护 逻辑代码与java相似 使用dep的缺点: 没有代码提示 方法需要找对 涉及底层逻辑还是需要依赖java代码 一.扩展脚本运行引擎为Rhino,基于javas ...
- openlayers添加按钮_OpenLayers3加载常用控件使用方法详解
本文实例为大家分享了OpenLayers3加载常用控件使用的具体代码,供大家参考,具体内容如下 1. 前言 地图控件就是对地图的缩放.全屏.坐标显示控件等,方便我们对地图进行操作.OpenLayers ...
- 【android免root脚本制作】基于控件的操作——auto.js进阶
在[android免root脚本制作]自动坐标操作手机--京东金融程序金果摇钱树自动收金果 之后,想要做进一步优化,因为基于坐标点击如何屏幕被移动之类就会点击错位,不同手机还需去适配坐标,甚是麻烦,所 ...
- 为ASP.NET控件添加常用的JavaScript操作
1.为button控件添加确认功能 要想为服务器控件添加客户端的事件,需要用到Attributes属性.Attributes属性是所有的服务器控件都有的一个属性,它用来为最终生成的HTML添加自定义的 ...
最新文章
- 管理系统中的计算机应用信息可靠性,计算机信息处理系统的可靠性研究
- 企业网站服务器负载均衡技术
- Websniff -aspx网页嗅探工具及使用说明
- matlab slovenia,QUAD-MxFE Platform
- mysql 互为主备 宕机 数据丢失_Devops部署-mysql主备多从搭建
- 当时我就震惊了:无穷带来的各种悖论
- scanf函数具体解释与缓冲区
- 滴滴人脸识别申诉照片怎么拍_涅槃乐队Nevermind封面照片是怎么拍出来的?
- c mysql日期时间格式_[单选] 妊娠期血液成分发生改变,下述哪项是正确的()...
- 线程(Thread)和异常
- 作为一名开发者,没有实力和运气能干什么?
- 网络负载平衡(Network Load Balancing)的工作原理
- Jedis对redis分布式锁的操作(设置过期时间,UUID,LUA脚本)
- 【转】Eclipse,MyEclipse快捷键及字体设置
- Insyde uefi 隐藏设置_vivo手机怎么隐藏应用 vivo手机怎样把软件隐藏起来?
- Java毕设项目超市进销存管理系统计算机(附源码+系统+数据库+LW)
- 【kaggle】Airbnb新用户的民宿预定结果预测
- Flask教程(十六)RESTful-API
- amd为什么还用针脚_闲聊CPU针脚 一年一换都怪AMD不给力?
- [转][RabbitMQ+Python入门经典] 兔子和兔子窝
热门文章
- 爬虫 (十九) 有趣的例子认识 while 循环 (十)
- The power input for PSU 2 is lost
- Mybatis---多表联合查询(1)
- Leetcode 1217. Minimum Cost to Move Chips to The Same Position [Python]
- Android VR 全景图
- BPI-M1P(全志A20)刷Android启动卡之后启动的过程
- Playwright + Python爬虫
- Android Things:外设I/O接口-PWM
- xmind收费与免费的区别_十年了,我终于想明白免费跟付费的区别
- 步进电机加速的c语言编程,关于步进电机S型加速程序编写